@charset "utf-8";

.clearfix:after, .form, .glf.glf-short .glf-quick, .info-panel-bottom:after, .info-panel-left, .info-panel-top:after, .is-edit-mode .glf-back-to-top, .is-edit-mode .glf-quick, .is-edit-mode .glf-social, .no-flexbox .pricing-grid-cards:after, .no-flexbox .profile-grid:after, .pricing-grid, .pricing-grid-wrapper:after, .row .row.collapse:after, .row .row:after, .row:after, .slick-track:after {
    clear: both
}

@font-face {
    font-family: Gilroy;
    font-weight: 400;
    src: url('../fonts/kdk_gilroy_regular.otf') format('opentype');
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    font-weight: 500;
    src: url('../fonts/kdk_gilroy_medium.otf') format('opentype');
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    font-weight: 600;
    src: url('../fonts/kdk_gilroy_semibold.otf') format('opentype');
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    font-weight: 700;
    src: url('../fonts/kdk_gilroy_bold.otf') format('opentype');
    font-display: swap
}

@font-face {
    font-family: Gilroy;
    font-weight: 800;
    src: url('../fonts/kdk_gilroy_extrabold.otf') format('opentype');
    font-display: swap
}

html {
    font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
    line-height: 1.5;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    min-width: 320px
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    margin: 0;
    padding: 0;
    border: 0;
    vertical-align: baseline;
    box-sizing: border-box;
    font-size: 16px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    /* letter-spacing: .0825rem */
}

hr {
    width: 100%;
    color: #d4d7dc;
    height: 0
}

img, legend {
    border: 0
}

pre, textarea {
    overflow: auto
}

.full-width .page-container, .glf-social-list, .gssb_c table.gsc-completion-container td.gssb_a, .no-padding, .page-container .page-container, body, legend, td, th {
    padding: 0
}

.all-cards-section, .divider-group, .form-hide-dormant-native-elements, .ftl-year, .global-ceiling-bar .gsc-search-box, .global-primary-nav .global-hamburger-content, .hero-container, .input-group, .section, body, sub, sup {
    position: relative
}

*, .form-input[type=search], .slick-slider, :after, :before, hr, input[type=search] {
    box-sizing: border-box
}

.global-ceiling-bar-menu:focus .global-ceiling-bar-menu-icon, .global-ceiling-bar-menu:focus .global-ceiling-bar-menu-icon::after, .global-ceiling-bar-menu:focus .global-ceiling-bar-menu-icon::before, .global-ceiling-bar-menu:hover .global-ceiling-bar-menu-icon, .global-ceiling-bar-menu:hover .global-ceiling-bar-menu-icon::after, .global-ceiling-bar-menu:hover .global-ceiling-bar-menu-icon::before, .ks .hero.hero-overlay-bright:before, .ks .hero.hero-overlay-primary:before, .ks .marketplace-tile-wrapper, body, dialog {
    background: #fff
}

.btn.btn-disabled, .form-label div, .form-label span, .slick-slide.dragging img, label div, label span {
    pointer-events: none
}

.btn-select-options-styled-option:last-child:after, .invisible, .ks .benefits-icon-hidden, .slick-loading .slick-slide, .slick-loading .slick-track {
    visibility: hidden
}

.glf-nav-section, .glf-nav-section:nth-child(3) {
    -webkit-column-break-inside: avoid;
    break-inside: avoid
}

.btn-link, .btn-select-options-styled.is-active, .cards-nav.cards-nav-open, .checkbox-styled.is-checked .icon, .form-error .form-error-messege, .global-primary-nav-col-2, .global-primary-nav-tier-2-item.hide-desktop, .global-primary-nav-tier-3-item.hide-desktop, .global-primary-nav.is-active-item, .pricing-grid-with-more-card .pricing-grid-more-card-wrapper, .salesforce-chat.is-offline .salesforce-chat-button-offline, .salesforce-chat.is-online .salesforce-chat-button-online, .signup-form-buy-version .signup-form-buy-copy, .slick-initialized .slick-slide, .slick-slide img, .tabbed-panel-header-expanded.is-expanded, .tbf-tab.is-tbf-tab-active:before, .title, article, aside, details, dialog[open], figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
    display: block
}

audio, canvas, progress, video {
    display: inline-block;
    vertical-align: baseline
}

.btn-play-icon-hover, .btn-play:focus .btn-play-icon, .btn-play:hover .btn-play-icon, .btn.hide, .footerLinks__container, .footer__tools--form, .footer__tools--support, .ftl-year-startdate, .g-recaptcha, .global-ceiling-bar .gsc-clear-button, .global-ceiling-bar .gsc-search-button, .global-ceiling-bar-close, .hide, .ks .marketplace-search-bar .marketplace-search-box input[value]+label, .ks .marketplace-search-bar .marketplace-search-box label span, .ks .sticky-navigation-anchor, .omelette p:empty, .price-multiplan-card-hidden .pricing-card-payroll-version, .price-strikethrough-hidden .pricing-card-price-previous, .pricing-grid-cards-hidden .pricing-card-more, .pricing-grid-more-button-hidden .pricing-grid-more-button, .pricing-grid-more-card-hidden .pricing-grid-more-card-wrapper, .pricing-grid-more-card-inner br, .pricing-grid-more-text-hidden .pricing-grid-more-text, .signup-form-buy-copy, .signup-form-buy-version .signup-form-trial-copy, .slick-arrow.slick-hidden, .slick-slide.slick-loading img, .sticky-navigation-anchor, .tabbed-panel-features li.inactive .tabbed-panel-features-icon, .tabbed-panel-header-expanded, .tabbed-panel-more-button.is-more-active, .tbf-feature-no-icon .tbf-feature-icon, [hidden], dialog, template {
    display: none
}

.btn-filter:focus, .btn-filter:hover, .ftl-card:focus, .glf :focus, .global-ceiling-bar-btn:focus, .ks .marketplace-search-bar .marketplace-search-box input:focus, .ks .marketplace-search-bar .marketplace-search-box-submit:focus, .ks .marketplace-search-bar .marketplace-search-box-submit:hover, .load-more-btn, .slick-list:focus, a:active, a:hover {
    outline: 0
}

abbr[title] {
    border-bottom: 1px dotted
}

.endorsements-description, .text-italic, dfn {
    font-style: italic
}

h1 {
    margin: .67em 0
}

mark {
    background: #ff0;
    color: #000
}

sub, sup {
    font-size: 75%;
    line-height: 0;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    max-width: 100%;
    height: auto;
    -ms-interpolation-mode: bicubic;
    display: inline-block;
    vertical-align: middle
}

svg:not(:root) {
    overflow: hidden
}

figure {
    margin: 1em 40px
}

code, kbd, pre, samp {
    font-size: 1em
}

button, input, optgroup, select, textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

.antialiased, body {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

button {
    overflow: visible
}

button, select {
    text-transform: none
}

.brandon-grotesqu, .text-uppercase, a.standalone {
    text-transform: uppercase
}

button, html input[type=button], input[type=reset], input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled], html input[disabled] {
    cursor: default
}

.btn, a:hover {
    cursor: pointer
}

button::-moz-focus-inner, input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
    height: auto
}

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

.btn-expand, .btn-hint, .btn-plus, .form-input, .form-search input, .htabs__options, input[type=search].form-input {
    -webkit-appearance: none
}

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

fieldset {
    border: 1px solid silver;
    margin: 0 2px;
    padding: .35em .625em .75em
}

textarea {
    height: auto;
    min-height: 50px
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

meta.foundation-version {
    font-family: "/5.5.2/"
}

meta.foundation-mq-small {
    font-family: "/only screen/";
    width: 0
}

meta.foundation-mq-small-only {
    font-family: "/only screen and (max-width: 29.9375em)/";
    width: 0
}

meta.foundation-mq-medium {
    font-family: "/only screen and (min-width:30em)/";
    width: 30em
}

meta.foundation-mq-medium-only {
    font-family: "/only screen and (min-width:30em) and (max-width:47.9375em)/";
    width: 30em
}

meta.foundation-mq-large {
    font-family: "/only screen and (min-width:48em)/";
    width: 48em
}

meta.foundation-mq-large-only {
    font-family: "/only screen and (min-width:48em) and (max-width:61.1875em)/";
    width: 48em
}

meta.foundation-mq-xlarge {
    font-family: "/only screen and (min-width:61.25em)/";
    width: 61.25em
}

meta.foundation-mq-xlarge-only {
    font-family: "/only screen and (min-width:61.25em) and (max-width:89.9375em)/";
    width: 61.25em
}

meta.foundation-mq-xxlarge {
    font-family: "/only screen and (min-width:90em)/";
    width: 90em
}

.full-width, .glf-bar.glf-bar-nobuttons .glf-bar-copy, .glf-nav-store-links img, .ks .row .row, .main-area-container, .main-footer-container, .main-header-container, .main-page-container, .row, select {
    width: 100%
}

meta.foundation-data-attribute-namespace {
    font-family: false
}

body, html {
    height: 100%;
    font-size: 100%
}

body {
    flex-flow: column;
    align-items: center;
    justify-content: flex-start;
    min-height: 100vh;
    cursor: auto;
    font-style: normal;
    font-weight: 400;
    font-size: .875em;
    --text-opacity: 1;
    color: #444;
    color: rgba(49, 66, 89, var(--text-opacity));
    line-height: 1.5
}

#map_canvas embed, #map_canvas img, #map_canvas object, .map_canvas embed, .map_canvas img, .map_canvas object, .mqa-display embed, .mqa-display img, .mqa-display object {
    max-width: none !important
}

.left {
    float: left !important
}

.right {
    float: right !important
}

.clearfix:after, .clearfix:before, .info-panel-bottom:after, .info-panel-bottom:before, .info-panel-top:after, .info-panel-top:before, .no-flexbox .pricing-grid-cards:after, .no-flexbox .pricing-grid-cards:before, .pricing-grid-wrapper:after, .pricing-grid-wrapper:before, .row .row.collapse:after, .row .row.collapse:before, .row .row:after, .row .row:before, .row:after, .row:before {
    content: " ";
    display: table
}

.row {
    margin: 0 auto;
    max-width: 61.25rem
}

.row.collapse>.column, .row.collapse>.columns {
    padding-left: 0;
    padding-right: 0
}

.one-image img.align-left, .row.collapse .row {
    margin-left: 0;
    margin-right: 0
}

.row .row {
    margin: 0 -.625rem;
    max-width: none;
    width: auto
}

.row .row.collapse {
    margin: 0;
    max-width: none;
    width: auto
}

.column, .columns {
    padding-left: .625rem;
    padding-right: .625rem;
    width: 100%;
    float: left
}

.column+.column.end, .column+.column:last-child, .column+.columns.end, .column+.columns:last-child, .columns+.column.end, .columns+.column:last-child, .columns+.columns.end, .columns+.columns:last-child, .ecosystem .column+.column:last-child, .ecosystem .columns+.columns:last-child, .ks .globalsearch-results .column:last-child, .ks .globalsearch-results .columns:last-child, .no-flexbox .pricing-card-wrapper, .no-flexbox .pricing-grid-more-card-wrapper, .pricing-panel-wrapper .column+.column:last-child, .pricing-panel-wrapper .columns+.columns:last-child {
    float: left
}

@media only screen {
    .column, .columns, .small-pull-0, .small-pull-1, .small-pull-10, .small-pull-11, .small-pull-2, .small-pull-3, .small-pull-4, .small-pull-5, .small-pull-6, .small-pull-7, .small-pull-8, .small-pull-9, .small-push-0, .small-push-1, .small-push-10, .small-push-11, .small-push-2, .small-push-3, .small-push-4, .small-push-5, .small-push-6, .small-push-7, .small-push-8, .small-push-9 {
        position: relative
    }

    .small-push-0 {
        left: 0;
        right: auto
    }

    .small-pull-0 {
        right: 0;
        left: auto
    }

    .small-push-1 {
        left: 8.3333333333%;
        right: auto
    }

    .small-pull-1 {
        right: 8.3333333333%;
        left: auto
    }

    .small-push-2 {
        left: 16.6666666667%;
        right: auto
    }

    .small-pull-2 {
        right: 16.6666666667%;
        left: auto
    }

    .small-push-3 {
        left: 25%;
        right: auto
    }

    .small-pull-3 {
        right: 25%;
        left: auto
    }

    .small-push-4 {
        left: 33.3333333333%;
        right: auto
    }

    .small-pull-4 {
        right: 33.3333333333%;
        left: auto
    }

    .small-push-5 {
        left: 41.6666666667%;
        right: auto
    }

    .small-pull-5 {
        right: 41.6666666667%;
        left: auto
    }

    .small-push-6 {
        left: 50%;
        right: auto
    }

    .small-pull-6 {
        right: 50%;
        left: auto
    }

    .small-push-7 {
        left: 58.3333333333%;
        right: auto
    }

    .small-pull-7 {
        right: 58.3333333333%;
        left: auto
    }

    .small-push-8 {
        left: 66.6666666667%;
        right: auto
    }

    .small-pull-8 {
        right: 66.6666666667%;
        left: auto
    }

    .small-push-9 {
        left: 75%;
        right: auto
    }

    .small-pull-9 {
        right: 75%;
        left: auto
    }

    .small-push-10 {
        left: 83.3333333333%;
        right: auto
    }

    .small-pull-10 {
        right: 83.3333333333%;
        left: auto
    }

    .small-push-11 {
        left: 91.6666666667%;
        right: auto
    }

    .small-pull-11 {
        right: 91.6666666667%;
        left: auto
    }

    .column, .columns, .row.small-uncollapse>.column, .row.small-uncollapse>.columns {
        padding-left: .625rem;
        padding-right: .625rem;
        float: left
    }

    .small-1 {
        width: 8.3333333333%
    }

    .small-2 {
        width: 16.6666666667%
    }

    .small-3 {
        width: 25%
    }

    .small-4 {
        width: 33.3333333333%
    }

    .small-5 {
        width: 41.6666666667%
    }

    .small-6 {
        width: 50%
    }

    .small-7 {
        width: 58.3333333333%
    }

    .small-8 {
        width: 66.6666666667%
    }

    .small-9 {
        width: 75%
    }

    .small-10 {
        width: 83.3333333333%
    }

    .small-11 {
        width: 91.6666666667%
    }

    .small-12 {
        width: 100%
    }

    .small-offset-0 {
        margin-left: 0 !important
    }

    .small-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .small-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .small-offset-3 {
        margin-left: 25% !important
    }

    .small-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .small-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .small-offset-6 {
        margin-left: 50% !important
    }

    .small-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .small-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .small-offset-9 {
        margin-left: 75% !important
    }

    .small-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .small-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .small-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.small-centered, .columns.small-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.small-uncentered, .columns.small-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.small-centered:last-child, .columns.small-centered:last-child {
        float: none
    }

    .column.small-uncentered:last-child, .columns.small-uncentered:last-child {
        float: left
    }

    .column.small-uncentered.opposite, .columns.small-uncentered.opposite {
        float: right
    }

    .row.small-collapse>.column, .row.small-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.small-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-medium, .hide-for-medium-only, .hide-for-medium-up, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium-down, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down, .hide-for-medium-down, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-medium, .show-for-medium-only, .show-for-medium-up, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium-down, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-down, .hidden-for-medium-down, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-medium, .visible-for-medium-only, .visible-for-medium-up, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-medium, table.hide-for-medium-only, table.hide-for-medium-up, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium-down, table.show-for-small, table.show-for-small-down, table.show-for-small-only, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-medium, thead.hide-for-medium-only, thead.hide-for-medium-up, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium-down, thead.show-for-small, thead.show-for-small-down, thead.show-for-small-only, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-medium, tbody.hide-for-medium-only, tbody.hide-for-medium-up, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium-down, tbody.show-for-small, tbody.show-for-small-down, tbody.show-for-small-only, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-medium, tr.hide-for-medium-only, tr.hide-for-medium-up, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium-down, tr.show-for-small, tr.show-for-small-down, tr.show-for-small-only, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-medium, td.hide-for-medium-only, td.hide-for-medium-up, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium-down, td.show-for-small, td.show-for-small-down, td.show-for-small-only, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-medium, th.hide-for-medium-only, th.hide-for-medium-up, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium-down, th.show-for-small, th.show-for-small-down, th.show-for-small-only, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:30em) {
    .column, .columns, .medium-pull-0, .medium-pull-1, .medium-pull-10, .medium-pull-11, .medium-pull-2, .medium-pull-3, .medium-pull-4, .medium-pull-5, .medium-pull-6, .medium-pull-7, .medium-pull-8, .medium-pull-9, .medium-push-0, .medium-push-1, .medium-push-10, .medium-push-11, .medium-push-2, .medium-push-3, .medium-push-4, .medium-push-5, .medium-push-6, .medium-push-7, .medium-push-8, .medium-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
        position: relative
    }

    .medium-push-0, .push-0 {
        left: 0;
        right: auto
    }

    .medium-pull-0, .pull-0 {
        right: 0;
        left: auto
    }

    .medium-push-1, .push-1 {
        left: 8.3333333333%;
        right: auto
    }

    .medium-pull-1, .pull-1 {
        right: 8.3333333333%;
        left: auto
    }

    .medium-push-2, .push-2 {
        left: 16.6666666667%;
        right: auto
    }

    .medium-pull-2, .pull-2 {
        right: 16.6666666667%;
        left: auto
    }

    .medium-push-3, .push-3 {
        left: 25%;
        right: auto
    }

    .medium-pull-3, .pull-3 {
        right: 25%;
        left: auto
    }

    .medium-push-4, .push-4 {
        left: 33.3333333333%;
        right: auto
    }

    .medium-pull-4, .pull-4 {
        right: 33.3333333333%;
        left: auto
    }

    .medium-push-5, .push-5 {
        left: 41.6666666667%;
        right: auto
    }

    .medium-pull-5, .pull-5 {
        right: 41.6666666667%;
        left: auto
    }

    .medium-push-6, .push-6 {
        left: 50%;
        right: auto
    }

    .medium-pull-6, .pull-6 {
        right: 50%;
        left: auto
    }

    .medium-push-7, .push-7 {
        left: 58.3333333333%;
        right: auto
    }

    .medium-pull-7, .pull-7 {
        right: 58.3333333333%;
        left: auto
    }

    .medium-push-8, .push-8 {
        left: 66.6666666667%;
        right: auto
    }

    .medium-pull-8, .pull-8 {
        right: 66.6666666667%;
        left: auto
    }

    .medium-push-9, .push-9 {
        left: 75%;
        right: auto
    }

    .medium-pull-9, .pull-9 {
        right: 75%;
        left: auto
    }

    .medium-push-10, .push-10 {
        left: 83.3333333333%;
        right: auto
    }

    .medium-pull-10, .pull-10 {
        right: 83.3333333333%;
        left: auto
    }

    .medium-push-11, .push-11 {
        left: 91.6666666667%;
        right: auto
    }

    .medium-pull-11, .pull-11 {
        right: 91.6666666667%;
        left: auto
    }

    .column, .columns, .row.medium-uncollapse>.column, .row.medium-uncollapse>.columns {
        padding-left: .625rem;
        padding-right: .625rem;
        float: left
    }

    .medium-1 {
        width: 8.3333333333%
    }

    .medium-2 {
        width: 16.6666666667%
    }

    .medium-3 {
        width: 25%
    }

    .medium-4 {
        width: 33.3333333333%
    }

    .medium-5 {
        width: 41.6666666667%
    }

    .medium-6 {
        width: 50%
    }

    .medium-7 {
        width: 58.3333333333%
    }

    .medium-8 {
        width: 66.6666666667%
    }

    .medium-9 {
        width: 75%
    }

    .medium-10 {
        width: 83.3333333333%
    }

    .medium-11 {
        width: 91.6666666667%
    }

    .medium-12 {
        width: 100%
    }

    .medium-offset-0 {
        margin-left: 0 !important
    }

    .medium-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .medium-offset-3 {
        margin-left: 25% !important
    }

    .medium-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .medium-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .medium-offset-6 {
        margin-left: 50% !important
    }

    .medium-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .medium-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .medium-offset-9 {
        margin-left: 75% !important
    }

    .medium-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .medium-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .medium-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.medium-centered, .columns.medium-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.medium-uncentered, .columns.medium-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.medium-centered:last-child, .columns.medium-centered:last-child {
        float: none
    }

    .column.medium-uncentered:last-child, .columns.medium-uncentered:last-child {
        float: left
    }

    .column.medium-uncentered.opposite, .columns.medium-uncentered.opposite {
        float: right
    }

    .row.medium-collapse>.column, .row.medium-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.medium-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .hide-for-large, .hide-for-large-only, .hide-for-large-up, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-down, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-large, .show-for-large-only, .show-for-large-up, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-down, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-only, .visible-for-large-up, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-only, table.hide-for-large-up, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-down, table.show-for-medium, table.show-for-medium-down, table.show-for-medium-only, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-only, thead.hide-for-large-up, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-down, thead.show-for-medium, thead.show-for-medium-down, thead.show-for-medium-only, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-only, tbody.hide-for-large-up, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-down, tbody.show-for-medium, tbody.show-for-medium-down, tbody.show-for-medium-only, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-only, tr.hide-for-large-up, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-down, tr.show-for-medium, tr.show-for-medium-down, tr.show-for-medium-only, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-only, td.hide-for-large-up, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-down, td.show-for-medium, td.show-for-medium-down, td.show-for-medium-only, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-only, th.hide-for-large-up, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-down, th.show-for-medium, th.show-for-medium-down, th.show-for-medium-only, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:48em) {
    .column, .columns, .large-pull-0, .large-pull-1, .large-pull-10, .large-pull-11, .large-pull-2, .large-pull-3, .large-pull-4, .large-pull-5, .large-pull-6, .large-pull-7, .large-pull-8, .large-pull-9, .large-push-0, .large-push-1, .large-push-10, .large-push-11, .large-push-2, .large-push-3, .large-push-4, .large-push-5, .large-push-6, .large-push-7, .large-push-8, .large-push-9, .pull-0, .pull-1, .pull-10, .pull-11, .pull-2, .pull-3, .pull-4, .pull-5, .pull-6, .pull-7, .pull-8, .pull-9, .push-0, .push-1, .push-10, .push-11, .push-2, .push-3, .push-4, .push-5, .push-6, .push-7, .push-8, .push-9 {
        position: relative
    }

    .large-push-0, .push-0 {
        left: 0;
        right: auto
    }

    .large-pull-0, .pull-0 {
        right: 0;
        left: auto
    }

    .large-push-1, .push-1 {
        left: 8.3333333333%;
        right: auto
    }

    .large-pull-1, .pull-1 {
        right: 8.3333333333%;
        left: auto
    }

    .large-push-2, .push-2 {
        left: 16.6666666667%;
        right: auto
    }

    .large-pull-2, .pull-2 {
        right: 16.6666666667%;
        left: auto
    }

    .large-push-3, .push-3 {
        left: 25%;
        right: auto
    }

    .large-pull-3, .pull-3 {
        right: 25%;
        left: auto
    }

    .large-push-4, .push-4 {
        left: 33.3333333333%;
        right: auto
    }

    .large-pull-4, .pull-4 {
        right: 33.3333333333%;
        left: auto
    }

    .large-push-5, .push-5 {
        left: 41.6666666667%;
        right: auto
    }

    .large-pull-5, .pull-5 {
        right: 41.6666666667%;
        left: auto
    }

    .large-push-6, .push-6 {
        left: 50%;
        right: auto
    }

    .large-pull-6, .pull-6 {
        right: 50%;
        left: auto
    }

    .large-push-7, .push-7 {
        left: 58.3333333333%;
        right: auto
    }

    .large-pull-7, .pull-7 {
        right: 58.3333333333%;
        left: auto
    }

    .large-push-8, .push-8 {
        left: 66.6666666667%;
        right: auto
    }

    .large-pull-8, .pull-8 {
        right: 66.6666666667%;
        left: auto
    }

    .large-push-9, .push-9 {
        left: 75%;
        right: auto
    }

    .large-pull-9, .pull-9 {
        right: 75%;
        left: auto
    }

    .large-push-10, .push-10 {
        left: 83.3333333333%;
        right: auto
    }

    .large-pull-10, .pull-10 {
        right: 83.3333333333%;
        left: auto
    }

    .large-push-11, .push-11 {
        left: 91.6666666667%;
        right: auto
    }

    .large-pull-11, .pull-11 {
        right: 91.6666666667%;
        left: auto
    }

    .column, .columns, .row.large-uncollapse>.column, .row.large-uncollapse>.columns {
        padding-left: .625rem;
        padding-right: .625rem;
        float: left
    }

    .large-1 {
        width: 8.3333333333%
    }

    .large-2 {
        width: 16.6666666667%
    }

    .large-3 {
        width: 25%
    }

    .large-4 {
        width: 33.3333333333%
    }

    .large-5 {
        width: 41.6666666667%
    }

    .large-6 {
        width: 50%
    }

    .large-7 {
        width: 58.3333333333%
    }

    .large-8 {
        width: 66.6666666667%
    }

    .large-9 {
        width: 75%
    }

    .large-10 {
        width: 83.3333333333%
    }

    .large-11 {
        width: 91.6666666667%
    }

    .large-12 {
        width: 100%
    }

    .large-offset-0 {
        margin-left: 0 !important
    }

    .large-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .large-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .large-offset-3 {
        margin-left: 25% !important
    }

    .large-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .large-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .large-offset-6 {
        margin-left: 50% !important
    }

    .large-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .large-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .large-offset-9 {
        margin-left: 75% !important
    }

    .large-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .large-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .large-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.large-centered, .columns.large-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.large-uncentered, .columns.large-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.large-centered:last-child, .columns.large-centered:last-child {
        float: none
    }

    .column.large-uncentered:last-child, .columns.large-uncentered:last-child {
        float: left
    }

    .column.large-uncentered.opposite, .columns.large-uncentered.opposite {
        float: right
    }

    .row.large-collapse>.column, .row.large-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.large-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-down, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-down, .hide-for-xxlarge-down, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-down, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-down, .hidden-for-xxlarge-down, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-only, table.hide-for-xlarge-up, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large, table.show-for-large-down, table.show-for-large-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-down, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-only, thead.hide-for-xlarge-up, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large, thead.show-for-large-down, thead.show-for-large-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-down, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-only, tbody.hide-for-xlarge-up, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large, tbody.show-for-large-down, tbody.show-for-large-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-down, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-only, tr.hide-for-xlarge-up, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large, tr.show-for-large-down, tr.show-for-large-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-down, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-only, td.hide-for-xlarge-up, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large, td.show-for-large-down, td.show-for-large-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-down, td.show-for-xxlarge-down, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-only, th.hide-for-xlarge-up, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large, th.show-for-large-down, th.show-for-large-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-down, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

@media only screen and (min-width:61.25em) {
    .column, .columns, .xlarge-pull-0, .xlarge-pull-1, .xlarge-pull-10, .xlarge-pull-11, .xlarge-pull-2, .xlarge-pull-3, .xlarge-pull-4, .xlarge-pull-5, .xlarge-pull-6, .xlarge-pull-7, .xlarge-pull-8, .xlarge-pull-9, .xlarge-push-0, .xlarge-push-1, .xlarge-push-10, .xlarge-push-11, .xlarge-push-2, .xlarge-push-3, .xlarge-push-4, .xlarge-push-5, .xlarge-push-6, .xlarge-push-7, .xlarge-push-8, .xlarge-push-9 {
        position: relative
    }

    .xlarge-push-0 {
        left: 0;
        right: auto
    }

    .xlarge-pull-0 {
        right: 0;
        left: auto
    }

    .xlarge-push-1 {
        left: 8.3333333333%;
        right: auto
    }

    .xlarge-pull-1 {
        right: 8.3333333333%;
        left: auto
    }

    .xlarge-push-2 {
        left: 16.6666666667%;
        right: auto
    }

    .xlarge-pull-2 {
        right: 16.6666666667%;
        left: auto
    }

    .xlarge-push-3 {
        left: 25%;
        right: auto
    }

    .xlarge-pull-3 {
        right: 25%;
        left: auto
    }

    .xlarge-push-4 {
        left: 33.3333333333%;
        right: auto
    }

    .xlarge-pull-4 {
        right: 33.3333333333%;
        left: auto
    }

    .xlarge-push-5 {
        left: 41.6666666667%;
        right: auto
    }

    .xlarge-pull-5 {
        right: 41.6666666667%;
        left: auto
    }

    .xlarge-push-6 {
        left: 50%;
        right: auto
    }

    .xlarge-pull-6 {
        right: 50%;
        left: auto
    }

    .xlarge-push-7 {
        left: 58.3333333333%;
        right: auto
    }

    .xlarge-pull-7 {
        right: 58.3333333333%;
        left: auto
    }

    .xlarge-push-8 {
        left: 66.6666666667%;
        right: auto
    }

    .xlarge-pull-8 {
        right: 66.6666666667%;
        left: auto
    }

    .xlarge-push-9 {
        left: 75%;
        right: auto
    }

    .xlarge-pull-9 {
        right: 75%;
        left: auto
    }

    .xlarge-push-10 {
        left: 83.3333333333%;
        right: auto
    }

    .xlarge-pull-10 {
        right: 83.3333333333%;
        left: auto
    }

    .xlarge-push-11 {
        left: 91.6666666667%;
        right: auto
    }

    .xlarge-pull-11 {
        right: 91.6666666667%;
        left: auto
    }

    .column, .columns, .row.xlarge-uncollapse>.column, .row.xlarge-uncollapse>.columns {
        padding-left: .625rem;
        padding-right: .625rem;
        float: left
    }

    .xlarge-1 {
        width: 8.3333333333%
    }

    .xlarge-2 {
        width: 16.6666666667%
    }

    .xlarge-3 {
        width: 25%
    }

    .xlarge-4 {
        width: 33.3333333333%
    }

    .xlarge-5 {
        width: 41.6666666667%
    }

    .xlarge-6 {
        width: 50%
    }

    .xlarge-7 {
        width: 58.3333333333%
    }

    .xlarge-8 {
        width: 66.6666666667%
    }

    .xlarge-9 {
        width: 75%
    }

    .xlarge-10 {
        width: 83.3333333333%
    }

    .xlarge-11 {
        width: 91.6666666667%
    }

    .xlarge-12 {
        width: 100%
    }

    .xlarge-offset-0 {
        margin-left: 0 !important
    }

    .xlarge-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .xlarge-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .xlarge-offset-3 {
        margin-left: 25% !important
    }

    .xlarge-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .xlarge-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .xlarge-offset-6 {
        margin-left: 50% !important
    }

    .xlarge-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .xlarge-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .xlarge-offset-9 {
        margin-left: 75% !important
    }

    .xlarge-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .xlarge-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .xlarge-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.xlarge-centered, .columns.xlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.xlarge-uncentered, .columns.xlarge-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.xlarge-centered:last-child, .columns.xlarge-centered:last-child {
        float: none
    }

    .column.xlarge-uncentered:last-child, .columns.xlarge-uncentered:last-child {
        float: left
    }

    .column.xlarge-uncentered.opposite, .columns.xlarge-uncentered.opposite {
        float: right
    }

    .row.xlarge-collapse>.column, .row.xlarge-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.xlarge-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xxlarge, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only, .show-for-xlarge-up, .show-for-xxlarge-down {
        display: inherit !important
    }

    .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .hide-for-xlarge-up, .hide-for-xxlarge-down, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xxlarge, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xxlarge, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only, .visible-for-xlarge-up, .visible-for-xxlarge-down {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .hidden-for-xlarge-up, .hidden-for-xxlarge-down, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xxlarge, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xxlarge, table.hide-for-xxlarge-only, table.hide-for-xxlarge-up, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge, table.show-for-xlarge-down, table.show-for-xlarge-only, table.show-for-xlarge-up, table.show-for-xxlarge-down {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xxlarge, thead.hide-for-xxlarge-only, thead.hide-for-xxlarge-up, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge, thead.show-for-xlarge-down, thead.show-for-xlarge-only, thead.show-for-xlarge-up, thead.show-for-xxlarge-down {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xxlarge, tbody.hide-for-xxlarge-only, tbody.hide-for-xxlarge-up, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge, tbody.show-for-xlarge-down, tbody.show-for-xlarge-only, tbody.show-for-xlarge-up, tbody.show-for-xxlarge-down {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xxlarge, tr.hide-for-xxlarge-only, tr.hide-for-xxlarge-up, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge, tr.show-for-xlarge-down, tr.show-for-xlarge-only, tr.show-for-xlarge-up, tr.show-for-xxlarge-down {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xxlarge, td.hide-for-xxlarge-only, td.hide-for-xxlarge-up, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge, td.show-for-xlarge-down, td.show-for-xlarge-only, td.show-for-xlarge-up, td.show-for-xxlarge-down, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xxlarge, th.hide-for-xxlarge-only, th.hide-for-xxlarge-up, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge, th.show-for-xlarge-down, th.show-for-xlarge-only, th.show-for-xlarge-up, th.show-for-xxlarge-down {
        display: table-cell !important
    }
}

.hide-for-portrait, .hide-for-touch, .show-for-landscape, .touch .show-for-touch {
    display: inherit !important
}

.hidden, .hide-for-landscape, .print-only, .show-for-portrait, .show-for-touch, .touch .hide-for-touch {
    display: none !important
}

.touch table.show-for-touch, table.hide-for-landscape, table.hide-for-touch, table.show-for-portrait {
    display: table !important
}

.touch thead.show-for-touch, thead.hide-for-landscape, thead.hide-for-touch, thead.show-for-portrait {
    display: table-header-group !important
}

.touch tbody.show-for-touch, tbody.hide-for-landscape, tbody.hide-for-touch, tbody.show-for-portrait {
    display: table-row-group !important
}

.touch tr.show-for-touch, tr.hide-for-landscape, tr.hide-for-touch, tr.show-for-portrait {
    display: table-row !important
}

.touch td.show-for-touch, .touch th.show-for-touch, td.hide-for-landscape, td.hide-for-touch, td.show-for-portrait, th.hide-for-landscape, th.hide-for-touch, th.show-for-portrait {
    display: table-cell !important
}

@media only screen and (orientation:landscape) {
    .hide-for-portrait, .show-for-landscape {
        display: inherit !important
    }

    .hide-for-landscape, .show-for-portrait {
        display: none !important
    }

    table.hide-for-portrait, table.show-for-landscape {
        display: table !important
    }

    thead.hide-for-portrait, thead.show-for-landscape {
        display: table-header-group !important
    }

    tbody.hide-for-portrait, tbody.show-for-landscape {
        display: table-row-group !important
    }

    tr.hide-for-portrait, tr.show-for-landscape {
        display: table-row !important
    }

    td.hide-for-portrait, td.show-for-landscape, th.hide-for-portrait, th.show-for-landscape {
        display: table-cell !important
    }
}

@media only screen and (orientation:portrait) {
    .hide-for-landscape, .show-for-portrait {
        display: inherit !important
    }

    .hide-for-portrait, .show-for-landscape {
        display: none !important
    }

    table.hide-for-landscape, table.show-for-portrait {
        display: table !important
    }

    thead.hide-for-landscape, thead.show-for-portrait {
        display: table-header-group !important
    }

    tbody.hide-for-landscape, tbody.show-for-portrait {
        display: table-row-group !important
    }

    tr.hide-for-landscape, tr.show-for-portrait {
        display: table-row !important
    }

    td.hide-for-landscape, td.show-for-portrait, th.hide-for-landscape, th.show-for-portrait {
        display: table-cell !important
    }
}

.show-for-sr, .show-on-focus {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute !important;
    width: 1px
}

.show-on-focus:active, .show-on-focus:focus {
    position: static !important;
    height: auto;
    width: auto;
    overflow: visible;
    clip: auto
}

@media print {
    blockquote, img, pre, tr {
        page-break-inside: avoid
    }

    * {
        background: 0 0 !important;
        box-shadow: none !important;
        color: #000 !important;
        text-shadow: none !important
    }

    a, a:visited {
        text-decoration: underline
    }

    a[href]:after {
        content: " ("attr(href) ")"
    }

    abbr[title]:after {
        content: " ("attr(title) ")"
    }

    .ir a:after, a[href^="#"]:after, a[href^="javascript:"]:after {
        content: ""
    }

    blockquote, pre {
        border: 1px solid #999
    }

    thead {
        display: table-header-group
    }

    img {
        max-width: 100% !important
    }

    @page {
        margin: .5cm
    }

    h2, h3, p {
        orphans: 3;
        widows: 3
    }

    h2, h3 {
        page-break-after: avoid
    }

    .hide-for-print, .hide-on-print {
        display: none !important
    }

    .print-only {
        display: block !important
    }

    .show-for-print {
        display: inherit !important
    }

    table.show-for-print {
        display: table !important
    }

    thead.show-for-print {
        display: table-header-group !important
    }

    tbody.show-for-print {
        display: table-row-group !important
    }

    tr.show-for-print {
        display: table-row !important
    }

    td.show-for-print, th.show-for-print {
        display: table-cell !important
    }
}

a, a:focus, a:hover {
    text-decoration: none;
    color: #f8f9fc
}

@media not print {
    .show-for-print {
        display: none !important
    }
}

.slick-list, .slick-slider, .slick-track {
    position: relative;
    display: block
}

.slick-slider {
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent
}

.slick-list {
    overflow: hidden;
    margin: 0;
    padding: 0
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0)
}

.slick-track {
    left: 0;
    top: 0
}

.slick-track:after, .slick-track:before {
    content: "";
    display: table
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none
}

.alignItems__right, [dir=rtl] .slick-slide {
    float: right
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent
}

dialog {
    position: absolute;
    height: -moz-fit-content;
    height: -webkit-fit-content;
    height: fit-content;
    margin: auto
}

._dialog_overlay, dialog+.backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

@media screen and (max-width:540px) {
    dialog[_polyfill_modal] {
        top: 0;
        width: auto;
        margin: 1em
    }
}

.font-light {
    font-weight: 100
}

.font-book {
    font-weight: 300
}

.component-title-text p, .font-regular, .section-blue .component-title-text p, .section-slate .component-title-text p {
    font-weight: 400
}

.font-semibold {
    font-weight: 500
}

.font-bold, .glf-bar p a, .section-blue .signup-form-additional-text, .section-green .signup-form-additional-text, .section-slate .signup-form-additional-text, .text-component .p b, .text-component b, .text-component b *, .text-component p1 * b, .text-component p1 b, .text-component p2 * b, .text-component p2 b, .text-component p3 * b, .text-component p3 b, .text-component p4 * b, .text-component p4 b, .title, .title-1, h1 {
    font-weight: 700
}

.signup-form .form-name, .text-left {
    text-align: left
}

font-weight-bold {
    font-weight: 700 !important
}

.align-right, .text-right {
    text-align: right
}

.component-title-text p, .condensed-hero p, .endorsements-title, .features .icon-padding, .features p:only-of-type, .hero-paragraph, .profile-expanded-extras dt, .profile-expanded-social dt, .title, .title-1, .title-2, .title-3, .title-4, .title-5, .title-6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: .75rem
}

.btn, .btn-link-arrow, .btn-play, blockquote {
    font-family: National, Calibri, Lato, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500
}

.component-title-text p, .condensed-hero p, .endorsements-title, .hero-paragraph, .title, .title-1, .title-2, .title-3, .title-4, .title-5, .title-6, h1, h2, h3, h4, h5, h6 {
    font-family: National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 100;
    line-height: 1.2;
    margin-top: 0
}

.title-1, h1 {
    font-size: 2.24rem;
    margin-top: -.45rem
}

.title-2, h2 {
    margin-top: -.35rem
}

.title-3, h3 {
    font-size: 1.57rem;
    margin-top: -.3rem
}

.title-4, h4 {
    font-size: 1.4rem;
    margin-top: -.2rem
}

.title-5, h5 {
    font-size: 1.24rem;
    font-weight: 400;
    margin-top: -.2rem
}

.component-title-text p, .condensed-hero p, .endorsements-title, .hero-paragraph, .title-6, h6 {
    font-size: 1.22rem;
    font-weight: 600;
    letter-spacing: -.0125rem;
    margin-top: -.2rem;
    line-height: 1.75rem;
    color: #656771
}

p {
    margin-top: -.25rem;
    margin-bottom: .9rem
}

a {
    background-color: transparent;
    transition: .1s ease-in-out
}

p a {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    padding-bottom: .06rem
}

p a:focus, p a:hover {
    border-bottom-color: transparent
}

a.standalone {
    border: none;
    padding-bottom: 0;
    font-size: .75rem;
    font-weight: 700
}

.features button.standalone:focus, .features button.standalone:hover, .ks .section-bright a:not(.btn):focus, .ks .section-bright a:not(.btn):hover, .ks .section-bright-alt a:not(.btn):focus, .ks .section-bright-alt a:not(.btn):hover, .ks .section-inverted .bright a:not(.btn):focus, .ks .section-inverted .bright a:not(.btn):hover, .ks .section-kdkgstsoftwarecon .bright a:not(.btn):focus, .ks .section-kdkgstsoftwarecon .bright a:not(.btn):hover, .ks .section-primary .bright a:not(.btn):focus, .ks .section-primary .bright a:not(.btn):hover, a.standalone:focus, a.standalone:hover {
    color: #017095
}

.small-text, small {
    font-size: .75rem;
    margin: 0 0 .75rem
}

blockquote {
    font-size: 1.05rem;
    margin: 0 0 2rem;
    quotes: "\201C""\201D""\2018""\2019"
}

blockquote:after, blockquote:before {
    font-size: 1.8em;
    line-height: .1em;
    vertical-align: -.4em
}

blockquote:before {
    content: open-quote;
    margin-right: .2em
}

blockquote:after {
    content: close-quote;
    margin-left: .2em
}

.strikethrough {
    text-decoration: line-through
}

.btn, .btn-link, .btn-play {
    text-decoration: none
}

::-moz-selection {
    background: #26306b;
    color: #fff;
    text-shadow: none
}

::selection {
    background: #26306b;
    color: #fff;
    text-shadow: none
}

.btn {
    color: #fff;
    background-color: #45474d;
    line-height: 2.5rem;
    padding: 0 1.8rem;
    display: inline-block;
    font-size: 1.08rem;
    border-radius: 4px;
    transition: .2s ease-in-out;
    transition-property: background-color, color, border-color;
    border: 2px solid transparent
}

.btn+.btn, .btn+.btn-play {
    margin-left: 1.4rem
}

.btn+.btn.btn-nested, .glf-quick li:first-of-type, .ks .marketplace-search-bar .marketplace-search-result-list dd {
    margin-left: 0
}

.btn .capitalize, .text .capitalize, input#full_name {
    text-transform: capitalize
}

.btn:focus, .btn:hover {
    color: #fff;
    background-color: #2e2f33
}

.btn:active {
    color: #fff;
    background-color: #000
}

.btn.btn-small {
    font-size: 1rem;
    line-height: 2.1rem;
    border-radius: 3px
}

.btn.btn-large {
    font-size: 1.25rem;
    line-height: 3.1rem;
    padding: 0 2rem;
    border-radius: 5px
}

.btn.btn-tight {
    padding: 0 1rem
}

.btn.btn-alt, .btn.btn-tertiary-alt:focus, .btn.btn-tertiary-alt:hover, .is-hero-overlay-active .btn.hero-cta.btn-tertiary:focus, .is-hero-overlay-active .btn.hero-cta.btn-tertiary:hover, .is-hero-overlay-active .btn.hero-cta:not(.btn-primary) {
    color: #45474d;
    background-color: #fff
}

.btn.btn-alt:focus, .btn.btn-alt:hover, .is-hero-overlay-active .btn.hero-cta:focus:not(.btn-primary), .is-hero-overlay-active .btn.hero-cta:hover:not(.btn-primary) {
    color: #45474d;
    background-color: #e6e6e6
}

.btn.btn-alt:active, .is-hero-overlay-active .btn.hero-cta:active:not(.btn-primary) {
    color: #45474d;
    background-color: #d0d0d0
}

.btn.btn-primary-alt {
    color: #fff;
    background-color: #26306b
}

.btn.btn-primary-alt:focus, .btn.btn-primary-alt:hover {
    color: #fff;
    background-color: #119dcb
}

.btn.btn-primary-alt:active {
    color: #fff;
    background-color: #0c6e8e
}

.btn.btn-tinted {
    color: #45474d;
    background-color: #f3f3f3
}

.btn.btn-tinted-alt, .btn.btn-tinted:focus, .btn.btn-tinted:hover {
    color: #00a3d3;
    background-color: #effafd
}

.btn.btn-tinted-alt:active, .btn.btn-tinted:active {
    color: #effafd;
    background-color: #effafd
}

.btn.btn-tinted-alt:focus, .btn.btn-tinted-alt:hover {
    color: #017095;
    background-color: #effafd
}

.btn.btn-primary-alt-outline {
    color: #26306b;
    border: 2px solid #26306b;
    background-color: transparent
}

.btn.btn-primary-alt-outline:active, .btn.btn-primary-alt-outline:focus, .btn.btn-primary-alt-outline:hover, .section-blue {
    background-color: #26306b;
    color: #fff
}

.btn.btn-primary-alt-outline:active {
    border-color: #26306b
}

.btn.btn-support {
    color: #fff;
    background-color: #ec6c00
}

.btn.btn-support:focus, .btn.btn-support:hover {
    color: #fff;
    background-color: #d45f00
}

.btn.btn-support:active {
    color: #fff;
    background-color: #ba5400
}

.btn.btn-tertiary {
    color: #45474d;
    border: 2px solid #45474d;
    background-color: transparent
}

.btn.btn-tertiary:focus, .btn.btn-tertiary:hover {
    color: #fff;
    background-color: #45474d
}

.btn.btn-tertiary:active {
    color: #fff;
    border-color: #2e2f33;
    background-color: #2e2f33
}

.btn-play.btn-play-alt, .btn-play.btn-play-large .btn-play-icon, .btn.btn-tertiary-alt, .glf-quick, .glf-quick a, .glf-social-link:focus, .glf-social-link:hover, .hero, .hero a, .hero-container .hero .text-heading, .hero-container .hero .text-subheading, .hero-logo-text-white, .input-group-dark .form-name, .is-hero-overlay-active .btn-play.hero-play, .is-hero-overlay-active .btn.hero-cta.btn-tertiary, .ks .section-bright .inverted, .ks .section-bright .kscon, .ks .section-bright .primary, .ks .section-bright-alt .inverted, .ks .section-bright-alt .kscon, .ks .section-bright-alt .primary, .ks .section-inverted, .ks .section-kdkgstsoftwarecon, .ks .section-primary, .logo-container.logo-container-light, .section-image .signup-form-additional-text, .section-image .signup-form-additional-text a, .section-image-dark, .section-image-dark a:not(.btn), .section-image-dark a:not(.btn):focus, .section-image-dark a:not(.btn):hover, .section-kdkgstsoftwarecon-blue a:not(.btn), .white {
    color: #fff
}

.btn.btn-tertiary-alt:active, .is-hero-overlay-active .btn.hero-cta.btn-tertiary:active {
    color: #45474d;
    border-color: #e6e6e6;
    background-color: #e6e6e6
}

.btn.btn-disabled {
    color: #a8a9ac;
    border: 2px solid #e6e6e6;
    background-color: #e6e6e6;
    cursor: default
}

.btn.btn-kdkgstsoftwarecon {
    color: #fff;
    background-color: #1e3240
}

.btn.btn-kdkgstsoftwarecon:focus, .btn.btn-kdkgstsoftwarecon:hover {
    background-color: #365973
}

.btn.btn-kdkgstsoftwarecon:active {
    background-color: #4e81a6
}

.btn.btn-kdkgstsoftwarecon-alt {
    color: #1e3240;
    background-color: transparent;
    border-color: #1e3240
}

.btn.btn-kdkgstsoftwarecon-alt:focus, .btn.btn-kdkgstsoftwarecon-alt:hover {
    color: #fff;
    background-color: #1e3240;
    border-color: #1e3240
}

.btn.btn-kdkgstsoftwarecon-alt:active {
    color: #fff;
    background-color: #365973;
    border-color: #365973
}

.btn.btn-nested {
    float: left;
    margin-right: 1px
}

.btn.btn-nested.btn-nested-left {
    border-radius: 3px 0 0 3px
}

.btn.btn-nested.btn-nested-right {
    border-radius: 0 3px 3px 0;
    margin-right: 0
}

.border-rounding-none, .btn.btn-nested.btn-nested-middle {
    border-radius: 0
}

.btn.btn-full-width {
    text-align: center;
    display: block
}

.btn-play-icon, .btn-play:focus .btn-play-icon-hover, .btn-play:hover .btn-play-icon-hover, .btn-select, .directory-links a, .g-recaptcha-submit, .g-recaptcha>div, .has-children .global-primary-nav-item-anchor-arrow, .has-children .global-primary-nav-item-anchor-sm-arrow, .tabbed-panel-nav li.tabbed-panel-visible {
    display: inline-block
}

.btn-play {
    background: 0 0;
    border-style: none;
    color: #45474d;
    font-size: 1.125rem;
    padding: 0
}

.btn-link-large, .btn-play.btn-play-small {
    font-size: 1rem
}

.btn-play.btn-play-small .btn-play-icon {
    width: 1.8rem;
    height: 1.8rem
}

.btn-play.btn-play-alt .btn-play-icon, .endorsements-blue .endorsements-icon, .endorsements-slate .endorsements-icon, .glf-social-link:focus svg, .glf-social-link:hover svg, .icon-light, .input-group-icon, .is-hero-overlay-active .btn-play.hero-play .btn-play-icon {
    fill: #fff
}

.btn-play.btn-play-alt:focus, .btn-play.btn-play-alt:hover, .hero a:focus, .hero a:hover, .is-hero-overlay-active .btn-play.hero-play:focus, .is-hero-overlay-active .btn-play.hero-play:hover, .section-image .signup-form-additional-text a:focus, .section-image .signup-form-additional-text a:hover, .section-kdkgstsoftwarecon-blue a:not(.btn):focus, .section-kdkgstsoftwarecon-blue a:not(.btn):hover {
    color: #e6e6e6
}

.btn-play.btn-play-alt:focus .btn-play-icon-hover, .btn-play.btn-play-alt:hover .btn-play-icon-hover, .is-hero-overlay-active .btn-play.hero-play:focus .btn-play-icon-hover, .is-hero-overlay-active .btn-play.hero-play:hover .btn-play-icon-hover {
    fill: #e6e6e6
}

.btn-play-icon, .btn-select, .icon-dark {
    fill: #45474d
}

.btn-play .btn-play-icon {
    -webkit-transform: translateY(-.08125rem);
    transform: translateY(-.08125rem)
}

.btn-play.btn-play-large .btn-play-icon {
    width: 2.6rem;
    height: 2.6rem;
    -webkit-transform: translateY(-.0875rem);
    transform: translateY(-.0875rem)
}

.btn-play.btn-play-small .btn-play-icon {
    -webkit-transform: translateY(-.05rem);
    transform: translateY(-.05rem)
}

.btn-link-large .btn-link-arrow {
    font-size: 1.1rem
}

.btn-link-small, .ks .marketplace-search-bar .marketplace-search-result-item.with-description .small-text {
    font-size: .75rem
}

.btn-link-small .btn-link-arrow {
    font-size: .9rem
}

.btn-link-arrow {
    margin-left: .2rem;
    font-size: 1rem
}

.btn-select {
    background: #fff;
    color: #45474d;
    border: 2px solid #45474d;
    border-radius: 5px;
    padding: .6rem .8rem;
    transition: opacity .2s ease-out;
    height: 2.8125rem
}

.btn-select:hover, .ks .globalsearch-loadmore:hover, .text-overlay-small-wide:focus .text-overlay-tint, .text-overlay-small-wide:hover .text-overlay-tint, .text-overlay-small:focus .text-overlay-tint, .text-overlay-small:hover .text-overlay-tint {
    opacity: .5
}

.btn-select.btn-select-small {
    height: 2.3125rem;
    padding: .35rem .8rem
}

.btn-select-wrapper {
    position: relative;
    pointer-events: initial
}

.btn-select-label {
    display: none;
    font-weight: 500
}

.btn-select-heading {
    font-weight: 500;
    margin-right: 3.125rem
}

.btn-select-icon {
    fill: inherit;
    height: .9em;
    margin-left: 2rem;
    position: absolute;
    right: 6px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: .9em
}

.btn-select-options {
    border: 0;
    height: 100%;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.btn-select-options-styled {
    color: #4b6174;
    display: none;
    font-size: .875rem;
    left: 0;
    list-style: none;
    margin: 0;
    max-width: 15rem;
    padding: 0;
    position: absolute;
    text-align: left;
    top: 1rem;
    z-index: 75
}

.align-center, .btn-hint, .btn-plus:before, .glf-bar-cta, .glf-bar.glf-bar-nobuttons .glf-bar-copy p, .glf-social, .ks .sticky-navigation-cta, .ks .text-center, .logo-container, .pricing-grid-wrapper {
    text-align: center
}

.form-hide-dormant-native-elements .form-name, .form-location-dynamic .form-name {
    z-index: 1
}

.btn-select-options-styled-wrapper {
    position: relative;
    pointer-events: initial;
    display: none;
    left: 0
}

@media (min-width:48.01em) {
    .btn-select-wrapper-styled {
        pointer-events: none
    }

    .btn-select-options-styled-wrapper {
        display: block
    }
}

.btn-select-options-styled-label {
    height: 0;
    overflow: hidden;
    display: none
}

.btn-select-options-styled-option {
    background: #fff;
    padding: .375rem 1rem;
    margin: 0;
    font-weight: 500;
    white-space: nowrap;
    border-left: 2px solid #aab9c8;
    border-right: 2px solid #aab9c8;
    position: relative
}

.btn-select-options-styled-option:focus, .btn-select-options-styled-option:hover {
    background: #f2f5f7;
    outline: 0
}

.btn-select-options-styled-option:after {
    content: "";
    display: block;
    width: 100%;
    left: 0;
    bottom: 0;
    position: absolute;
    height: 2px;
    background: #e6ebf0
}

.btn-select-options-styled-option:first-of-type {
    border-radius: 5px 5px 0 0;
    border-top: 2px solid #aab9c8;
    margin-top: -2px
}

.btn-select-options-styled-option:last-child {
    border-radius: 0 0 5px 5px;
    border-bottom: 2px solid #aab9c8
}

.btn-expand, .btn-hint {
    border: 0;
    padding: 0;
    display: inline-block
}

.btn-select-options-styled-option.is-active {
    color: #119dcb;
    background: #effafd
}

.btn-multi-region {
    width: 10.94rem;
    margin: 0 .75rem 1rem !important;
    padding: 0
}

.btn-expand {
    background: 0 0;
    border-radius: 0;
    color: #00a3d3;
    font: 400 0.875rem/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0
}

.btn-expand:focus, .btn-expand:hover, .btn-plus:focus, .btn-plus:hover {
    color: #017095;
    outline: 0
}

.btn-expand:after {
    content: "‹";
    display: inline-block;
    font: 300 1.25em/1 National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0 .5rem;
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg);
    transition: .5s
}

.btn-expand.is-expanded:after, .title-text-dropdown .btn-toggle-inactive .btn-link-arrow {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg)
}

.btn-hint {
    background: #e6ebf0;
    border-radius: 50%;
    color: #4b6174;
    font: 700 0.875rem National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 1rem;
    margin: 0 0 0 .625rem;
    position: absolute;
    width: 1rem
}

.btn-hint:focus, .btn-hint:hover {
    background: #4b6174;
    color: #fff;
    outline: 0
}

.btn-plus {
    background: 0 0;
    border: 0;
    border-radius: 0;
    color: #00a3d3;
    font: 400 0.875rem/1 "Helvetica Neue", Helvetica, Arial, sans-serif;
    margin: 0;
    padding: .125rem 0 0 2.8125rem;
    display: inline-block;
    min-height: 1.6875rem;
    position: relative
}

.btn-plus:before {
    border: .125rem solid #00a3d3;
    border-radius: 50%;
    content: "+";
    display: block;
    font: 700 1.6875rem/0.75 National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: 1.6875rem;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    transition: .5s;
    width: 1.6875rem
}

.btn-filter, .campaign-header-branding, .card small, .card-footer small, .card-lightbox small, .card-share-content li a, .ftl-card-categorisation, .ftl-card-title, .ftl-date-title, .ftl-year-title, .ftl-year:last-of-type .ftl-year-startdate, .glh-strapline, .logo-container .logo-tagline, .message-description, .pricing-panel-discount, .sbg-quote blockquote:before, .sticky-navigation .sticky-strapline, .tabbed-panel-nav li, .title-text-dropdown-button {
    font-family: National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.btn-plus:focus:before, .btn-plus:hover:before {
    border-color: #017095
}

.btn-filter {
    font-size: .875rem;
    font-weight: 500;
    text-transform: uppercase
}

.btn-filter:before {
    content: "☰ ";
    font-size: .8125rem
}

.info-panel-icon, .info-panel-title, .logo-container .logo, .logo-container .logo-tagline {
    display: inline-block;
    vertical-align: middle
}

.logo-container .logo-tagline {
    font-size: 16px;
    white-space: nowrap;
    margin: 0
}

.logo-container.logo-container-horizontal .logo {
    margin-right: 10px
}

.logo-container.logo-container-vertical .logo-tagline {
    display: block;
    padding-top: .4rem
}

.form, .margin-bottom-2-5 {
    margin-bottom: 2.5rem
}

.form-group {
    position: relative;
    margin-top: 1.5rem
}

.form-input {
    width: 100%;
    display: block;
    border-radius: 4px;
    color: #45474d;
    border: 1px solid #a8a9ac;
    font-size: 1rem;
    height: 2.8rem;
    padding: 0 .9rem
}

.form-input-textarea {
    height: 150px;
    padding: 2rem .9rem .9rem;
    transition: padding-top .2s
}

.form-input-textarea:focus, .form-label-active .form-input-textarea {
    padding-top: .75rem
}

.form-input-textarea::-webkit-input-placeholder {
    font-style: italic
}

.form-input-textarea::-moz-placeholder {
    font-style: italic
}

.form-input-textarea:-ms-input-placeholder {
    font-style: italic
}

.form-input:focus {
    outline: 0;
    border: 2px solid #26306b
}

.form-label {
    display: block;
    color: #a8a9ac;
    transition: .2s ease-in-out
}

.form-checkbox .form-label, .form-radio .form-label {
    color: #45474d;
    cursor: pointer
}

.form-label-active .form-name {
    font-size: .875rem;
    top: -1.5rem;
    color: #45474d
}

.form-name, .form-select-current {
    position: absolute;
    left: .9rem;
    right: .9rem;
    top: .68rem;
    overflow: hidden;
    pointer-events: none;
    transition: .2s ease-in-out;
    color: #a8a9ac;
    white-space: nowrap;
    text-align: left;
    text-overflow: ellipsis;
    font-size: 1rem
}

.form-location-dynamic, .form-location-dynamic *, .form-select {
    pointer-events: auto !important
}

.form-disabled .form-select, .form-input[disabled] {
    border-color: #dadadb;
    background-color: #f3f3f3
}

.checkbox-input[type=checkbox], .radio-input[type=radio] {
    height: auto;
    width: auto;
    position: absolute;
    left: 0;
    top: .6rem;
    margin-right: .2rem
}

.form-checkbox, .form-radio {
    position: relative;
    display: block;
    line-height: 2rem
}

.form-select {
    display: block;
    position: relative;
    width: 100%;
    height: 2.8rem;
    padding: 0 .9rem;
    border: 1px solid #a8a9ac;
    border-radius: 4px;
    background: #fff
}

.form-select:focus {
    border: 2px solid #26306b;
    outline: 0
}

.form-select-current {
    color: #45474d;
    font-size: .875rem;
    right: 1.775rem
}

.form-select-arrow {
    position: absolute;
    right: .9rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    fill: #dadadb;
    font-size: .875rem
}

.form-select select {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    padding: 0;
    border: none;
    background: 0 0;
    cursor: pointer
}

.form-disabled .form-label, .form-disabled .form-name, .is-hero-overlay-active .hero-paragraph a:focus, .is-hero-overlay-active .hero-paragraph a:hover {
    color: #dadadb
}

.form-error .form-input, .form-error .form-select {
    border-color: red
}

.form-error .form-checkbox .form-label, .is-edit-mode .global-primary-nav-tier-2-item-subtitle .over-limit {
    color: red
}

.form-error-messege {
    color: red;
    font-size: .81rem;
    position: absolute;
    bottom: -1.2rem;
    right: 0;
    display: none
}

.form-hide-dormant-native-elements:after {
    background: #fff;
    border-radius: 4px;
    content: "";
    display: block;
    height: calc(100% - 2px);
    left: 1px;
    position: absolute;
    top: 1px;
    transition: opacity .2s ease-out;
    width: 50%
}

.form-hide-dormant-native-elements.form-label-active:after {
    opacity: 0;
    pointer-events: none
}

.form-hide-dormant-native-elements .form-input {
    background: #fff;
    padding: .65rem .9rem
}

.input-group .btn {
    position: absolute;
    top: 0;
    right: 0;
    width: 3.5rem;
    padding: 0;
    border-radius: 0 4px 4px 0
}

.input-group-input {
    padding-right: 3.5rem
}

.input-group-input .form-input {
    border-radius: 4px 0 0 4px;
    border-right: 0
}

.hero-logo-text-slate, .input-group-dark .form-label-active .form-name, .pricing-grid-footnote-right {
    color: #45474d
}

.input-group-dark .form-input {
    color: #fff;
    border-color: #45474d;
    background-color: #45474d
}

.form-location-dynamic .twitter-typeahead {
    display: block !important
}

.form-location-static {
    display: none;
    opacity: 0;
    -webkit-transform: scale(.5);
    transform: scale(.5);
    transition-duration: .3s;
    transition-property: opacity, transform, -webkit-transform
}

.form-location-static.is-not-hidden {
    opacity: 1;
    -webkit-transform: scale(1);
    transform: scale(1)
}

.checkbox-styled {
    background-color: transparent;
    border: 1px solid #aab9c8;
    border-radius: .1875rem;
    cursor: pointer;
    display: inline-block;
    height: 1.25rem;
    padding: .25rem 0 0 .25rem;
    position: relative;
    width: 1.25rem;
    vertical-align: top
}

.ftl-card-country:before, .global-ceiling-bar-tagline, .hero-center, .icon, .icon-padding {
    vertical-align: middle
}

.checkbox-styled.is-checked {
    background-color: #26306b;
    border-style: none
}

.checkbox-styled .icon {
    display: none;
    fill: #fff;
    height: .7rem;
    left: .325rem;
    position: absolute;
    top: .25rem;
    width: .6rem
}

.checkbox-styled input[type=checkbox] {
    display: inline-block;
    position: relative;
    visibility: visible;
    z-index: -9999
}

.global-primary-nav-back-btn:focus .icon, .icon-blue, .is-tbf-tab-active .tbf-tab-icon, .ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:focus .icon, .ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:hover .icon, .ks .marketplace-search-bar .marketplace-search-box-submit:focus .icon, .ks .marketplace-search-bar .marketplace-search-box-submit:hover .icon {
    fill: #26306b
}

.icon-green {
    fill: #5fc261
}

.icon-orange {
    fill: #ec6c00
}

.icon {
    width: 1em;
    height: 1em
}

.icon.icon-large {
    width: 1.5em;
    height: 1.5em
}

.icon-padding {
    width: 2.2em;
    height: 2.2em
}

.icon-padding.icon-padding-small {
    width: 1.7em;
    height: 1.7em
}

.icon-padding.icon-padding-large {
    width: 2.7em;
    height: 2.7em
}

.icon-padding.icon-padding-xl {
    width: 3rem;
    height: 3rem
}

.icon-addthis {
    fill: #f8694d
}

.icon-facebook {
    fill: #3b5a97
}

.icon-instagram {
    fill: #000
}

.icon-linkedin {
    fill: #0077b5
}

.icon-pinterest {
    fill: #bd081c
}

.icon-twitter {
    fill: #55acee
}

.icon-youtube {
    fill: #cd201f
}

.ks .carousel-slider.slick-initialized .carousel-slider-tile.slick-current, .ks .carousel-view.slick-initialized .carousel-slider-tile.slick-current, .ks .marketplace-tile-head:focus .marketplace-tile-head-arrow, .ks .marketplace-tile-head:hover .marketplace-tile-head-arrow, html:not(.no-js) body:not(.is-edit-mode) [data-animateicon].is-animateicon-evaluated {
    opacity: 1
}

.hide-text {
    color: transparent;
    font: 0/0 a;
    text-shadow: none
}

.form-search-tag, .global-ceiling-bar-search-clear-txt, .global-ceiling-bar-search-label, .global-ceiling-bar-search-txt, .hide-element {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.divider-portion hr, .glf-nav-section-list, .info-panel-form, .ks .marketplace-tile-body .ellipsis-container .metrics__revision, .ks .marketplace-tile-body .ellipsis-container p, .no-margin, .tabbed-panel-features-info, .tabbed-panel-half:last-child, .tabbed-panel-header-title {
    margin: 0
}

.no-top-margin, .signup-form-background .title-text {
    margin-top: 0
}

.condensed-hero p:last-of-type, .directory-links li:last-child a, .glf-copyright p:last-of-type, .global-primary-nav-tier-2-item, .global-primary-nav-tier-2-item>.global-primary-nav-item-anchor-sm, .global-primary-nav-tier-3-item, .hero-paragraph p:last-of-type, .ks .marketplace-search-bar .marketplace-search-box-ac-group:last-child, .no-bottom-margin, .sbg-footer-bar-no-margin, .signup-form .title-text, .tbf-feature-center p:last-of-type {
    margin-bottom: 0
}

.ftl-conclusion h2, .glf.glf-short.glf-nopadding, .no-top-padding, .section-padding-bottom-only {
    padding-top: 0
}

.is-edit-mode .glf-extras, .no-bottom-padding {
    padding-bottom: 0
}

.no-select-text {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.component, .info-panel:last-child, .ks .marketplace-search-bar .marketplace-search-box-ac-group, .tabbed-panel-content .signup-form .title-text, .text-image .text, .text-overlay-wrapper .columns:last-child .text-overlay {
    margin-bottom: 2rem
}

.row {
    padding-left: .625rem;
    padding-right: .625rem
}

@media (min-width:30em) and (max-width:47.99em) {
    .row-quarters .column:nth-of-type(3), .row-quarters .columns:nth-of-type(3) {
        clear: both
    }
}

.column, .columns {
    min-height: 1px
}

.hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    height: auto
}

.hero:before {
    content: "";
    display: block;
    height: 100%;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

.hero a:active, .section-image .signup-form-additional-text a:active {
    color: #d0d0d0
}

.condensed-hero-bg-position-bottom, .hero-bgpos-bottom {
    background-position: center bottom
}

.condensed-hero-bg-position-center, .hero-bgpos-center {
    background-position: center center
}

.condensed-hero-bg-position-top, .hero-bgpos-top {
    background-position: center top
}

.hero-custom-none {
    padding: 0;
    height: auto
}

.form-search-button:focus, .form-search-button:hover, .ftl-year:first-of-type, .ftl-year:first-of-type:before, .ftl-year:nth-of-type(3) .ftl-year-title:after, .hero.t-hero-overlay-slate:before, .ks .hero.hero-overlay-inverted:before {
    background: #45474d
}

.hero.hero-overlay-primary:before, .hero.t-hero-overlay-blue:before {
    background: #0c6e8e
}

.hero-content {
    display: table;
    margin: auto;
    text-align: center;
    width: 100%
}

.hero-center {
    display: table-cell;
    padding: 1rem 0
}

.glf-bar p a:focus, .glf-bar p a:hover, .is-hero-overlay-active .hero-paragraph a, .ks .section-bright .inverted a:not(.btn):focus, .ks .section-bright .inverted a:not(.btn):hover, .ks .section-bright .kscon a:not(.btn):focus, .ks .section-bright .kscon a:not(.btn):hover, .ks .section-bright .primary a:not(.btn):focus, .ks .section-bright .primary a:not(.btn):hover, .ks .section-bright-alt .inverted a:not(.btn):focus, .ks .section-bright-alt .inverted a:not(.btn):hover, .ks .section-bright-alt .kscon a:not(.btn):focus, .ks .section-bright-alt .kscon a:not(.btn):hover, .ks .section-bright-alt .primary a:not(.btn):focus, .ks .section-bright-alt .primary a:not(.btn):hover, .ks .section-inverted a:not(.btn):focus, .ks .section-inverted a:not(.btn):hover, .ks .section-kdkgstsoftwarecon a:not(.btn):focus, .ks .section-kdkgstsoftwarecon a:not(.btn):hover, .ks .section-primary a:not(.btn):focus, .ks .section-primary a:not(.btn):hover {
    color: #90dcf5
}

.hero-btn.hero-btn-1 {
    margin: 1rem 0 0
}

.hero-btn.hero-btn-2 {
    margin: 1rem 1.3rem 0
}

.hero-play {
    padding: 0;
    border: none;
    background: 0 0;
    outline: 0
}

@media (min-width:48em) {
    .offset-up-1 {
        margin-top: -3.5rem
    }

    .hero:before {
        display: none
    }

    .hero.t-hero-light {
        color: #45474d;
        background-color: #fff
    }

    .hero.t-hero-light .hero-paragraph, .hero.t-hero-light .hero-title {
        color: #45474d
    }

    .hero-content {
        text-align: left
    }

    .hero.hero-signup .hero-center-copy {
        padding-right: 5rem
    }
}

.hero.hero-signup .hero-center-signup {
    padding: 0;
    min-width: 20rem;
    width: 41.25%
}

.hero .signup-form {
    margin: 0;
    padding-left: 1.125rem;
    padding-right: 1.125rem
}

.hero .signup-form-background {
    border-radius: 0;
    position: relative
}

.hero .signup-form-background:after, .hero .signup-form-background:before {
    background: #fff;
    content: "";
    display: block;
    height: 99999px;
    left: 0;
    position: absolute;
    width: 100%
}

.hero .signup-form-background:before {
    bottom: 100%
}

.hero .signup-form-background:after {
    top: 100%
}

.hero .signup-form .title {
    margin-bottom: -2rem;
    font-size: 1.85rem
}

.hero .signup-form .form-group {
    margin-top: 1.85rem
}

.hero .signup-form .signup-form-terms {
    margin-top: 1.1rem
}

.hero .signup-form-submit {
    margin-top: 1.4rem
}

.hero-logo {
    text-align: center;
    padding: 0;
    position: relative;
    width: 100%;
    pointer-events: none
}

.hero-logo-container {
    padding: 1rem 2rem;
    margin: 0 -.625rem
}

.hero-logo-container-text {
    text-align: left;
    margin: 0 .8rem 0 0;
    max-width: 12.5rem;
    display: inline-block;
    font-size: .875rem
}

.hero-logo-container-img {
    max-width: 8.4375rem;
    min-width: 6.875rem;
    width: 28%
}

.pricing-grid, .pricing-grid-cards {
    width: 100%;
    position: relative
}

.hero-logo-default-bg-color, .ks .hero.bright, .ks .hero.inverted, .ks .section-bright {
    background-color: #fff
}

.pricing-grid-cards {
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-box-align: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    min-height: 10.75em
}

.pricing-grid-footnote {
    border-bottom-style: none;
    color: #a8a9ac;
    float: left;
    font-size: .75rem;
    line-height: 1.75;
    margin: 0;
    text-align: center;
    padding-bottom: .75rem
}

.pricing-grid-footnote a {
    border-bottom-style: none;
    color: #45474d
}

.pricing-grid-footnote a:focus, .pricing-grid-footnote a:hover {
    border-bottom-style: solid;
    border-bottom-color: #45474d
}

.pricing-grid-more-link, .pricing-grid-more-text {
    border-bottom-style: none
}

.pricing-grid-footnote-right p {
    color: #a8a9ac;
    font-size: .75rem;
    line-height: 1.75;
    padding-bottom: 0;
    text-align: center
}

.global-primary-nav-back-btn:focus, .pricing-grid-footnote-right a, .signup-form .form-checkbox a, .tabbed-panel-light .tabbed-panel-button:focus, .tabbed-panel-light .tabbed-panel-button:hover {
    color: #26306b
}

.pricing-grid-footnote-right a:focus, .pricing-grid-footnote-right a:hover {
    border-bottom-style: none;
    color: #0c6e8e
}

.pricing-grid-more-text {
    float: left;
    margin: 0;
    text-align: center;
    padding-bottom: .75rem
}

.ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:active, .pricing-grid-more-link:focus, .pricing-grid-more-link:hover, .tbf-feature-link:focus, .tbf-feature-link:hover {
    color: #0c6e8e
}

.pricing-grid-more-button {
    min-width: 16.125rem;
    margin-bottom: 1.25rem;
    margin-left: auto;
    margin-right: auto
}

.pricing-grid-more-card-wrapper {
    -ms-flex-item-align: auto;
    border-radius: 4px;
    display: none;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-order: 0;
    min-height: 10.75em;
    position: relative;
    width: 100%;
    padding-bottom: 1.25rem
}

@media (min-width:30em) {
    .component-title-text p, .condensed-hero p, .endorsements-title, .features .icon-padding, .features p:only-of-type, .hero-paragraph, .profile-expanded-extras dt, .profile-expanded-social dt, .title, .title-1, .title-2, .title-3, .title-4, .title-5, .title-6, h1, h2, h3, h4, h5, h6 {
        margin-bottom: .9rem
    }

    .title-1, h1 {
        font-size: 2.74rem;
        margin-top: -.5rem
    }

    .title-2, h2 {
        font-size: 100%;
        margin-top: 10px
    }

    .title-3, h3 {
        font-size: 1.87rem;
        margin-top: -.4rem
    }

    .title-4, h4 {
        font-size: 1.55rem;
        margin-top: -.3rem
    }

    .title-5, h5 {
        font-size: 1.28rem
    }

    html:not(.no-js) body:not(.is-edit-mode) [data-animateicon] {
        transition: opacity .5s ease-out;
        opacity: 0
    }

    .component, .info-panel:last-child {
        margin-bottom: 3.5rem
    }

    .hero-content {
        height: 31rem
    }

    .pricing-grid-more-button {
        float: right;
        margin-right: .625rem
    }

    .pricing-grid-more-card-wrapper {
        width: 50%
    }
}

@media (min-width:48em) {
    .hero-logo {
        position: absolute;
        bottom: 0;
        max-width: 61.25rem;
        padding: 0 1.875rem
    }

    .hero-logo-container {
        margin: 0;
        float: right
    }

    .hero-logo-container-text {
        font-size: .75rem;
        margin: 0 1.25rem 0 0
    }

    .hero-logo-container-img {
        max-width: 11.5625rem;
        width: auto
    }

    .pricing-grid-footnote {
        float: left;
        text-align: left
    }

    .pricing-grid-footnote-right {
        float: right;
        text-align: right
    }

    .pricing-grid-more-card-wrapper {
        width: 50%
    }
}

.pricing-grid-more-card {
    box-sizing: border-box;
    color: #a8a9ac;
    display: block;
    height: 100%;
    line-height: 100%;
    margin: 1px 1px 0;
    overflow: visible;
    padding: 0;
    position: relative;
    text-align: center;
    width: auto
}

.pricing-grid-more-card:after, .pricing-grid-more-card:before {
    content: "";
    position: absolute
}

.ftl-year-overflow:before, .ftl-year-title:after, .ftl-year-title:before, .ftl-year:before, .global-ceiling-bar-menu-icon::after, .global-ceiling-bar-menu-icon::before {
    content: ""
}

.pricing-grid-more-card:before {
    background-image: linear-gradient(to bottom, #dadadb 0, rgba(218, 218, 219, 0) 100%);
    border-radius: 5px;
    bottom: 0;
    left: -1px;
    right: -1px;
    top: -1px;
    z-index: 0
}

.pricing-grid-more-card:focus:before, .pricing-grid-more-card:hover:before {
    background-image: linear-gradient(to bottom, #26306b 0, rgba(19, 181, 234, 0) 100%)
}

.pricing-grid-more-card:after {
    background: #fff;
    border-radius: 4px;
    bottom: 0;
    left: 0;
    right: 0;
    top: 0;
    z-index: 0
}

.pricing-grid-more-card-inner {
    box-sizing: border-box;
    display: block;
    height: 2rem;
    position: absolute;
    top: 25%;
    width: 100%;
    z-index: 1;
    padding-left: 1rem;
    padding-right: 1rem
}

.pricing-grid-more-card-icon {
    border: 2px solid #a8a9ac;
    border-radius: 1.75rem;
    display: none;
    fill: #a8a9ac;
    height: 2.5rem;
    margin: -3.5em auto .5rem;
    padding: 0;
    width: 2.5rem
}

.pricing-grid-more-card:focus .pricing-grid-more-card-icon, .pricing-grid-more-card:hover .pricing-grid-more-card-icon {
    border-color: #119dcb;
    fill: #119dcb
}

.pricing-grid-more-card-icon-mobile {
    border-radius: 1.09375rem;
    display: inline;
    height: 1.8rem;
    margin: 0 .25rem -.45rem 0;
    width: 1.8rem
}

.pricing-grid-more-card:hover, .signup-form .form-checkbox a:focus, .signup-form .form-checkbox a:hover {
    color: #119dcb
}

.pricing-card-wrapper {
    -ms-flex-item-align: auto;
    -webkit-box-flex: 0;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -ms-flex-order: 0;
    position: relative;
    transition: opacity .5s ease-in-out, width .5s ease-in-out;
    width: 100%;
    padding-bottom: 1.25rem;
    padding-left: .625rem;
    padding-right: .625rem
}

@media (min-width:30em) {
    .pricing-grid-more-card:before {
        background-image: linear-gradient(to right, #dadadb 0, rgba(218, 218, 219, 0) 100%);
        right: 0;
        bottom: -1px
    }

    .pricing-grid-more-card:focus:before, .pricing-grid-more-card:hover:before {
        background-image: linear-gradient(to right, #26306b 0, rgba(19, 181, 234, 0) 100%)
    }

    .pricing-grid-more-card {
        margin: 1px 0 1px 1px
    }

    .pricing-grid-more-card-inner {
        top: 50%;
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .pricing-grid-more-card-icon, .pricing-grid-more-card-inner br {
        display: block
    }

    .pricing-grid-more-card-icon-mobile {
        display: none
    }

    .pricing-card-wrapper {
        width: 50%
    }

    .text-image {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .text-image .center-left-text {
        margin: auto
    }

    .text-image .center-center-text {
        margin: auto;
        text-align: center
    }
}

@media (min-width:48em) {
    .pricing-card-wrapper {
        width: 33.333333333%
    }

    .pricing-grid-with-more-card .pricing-card-wrapper {
        width: 50%
    }
}

.features-row, .ks .marketplace-search-bar .marketplace-search-result-group-title, .text-image .btn {
    margin-bottom: 1rem
}

.one-image img, .text-image img {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 100%
}

@media (min-width:30em) {
    .text-image .btn, .text-image .text {
        margin-bottom: 0
    }

    .text-image-align-left .text {
        padding-left: .375rem
    }

    .text-image-align-left img {
        padding-right: .375rem
    }
}

.text .btn {
    margin-top: .75rem
}

@media (min-width:30em) {
    .text-image-align-right .text {
        padding-right: .375rem
    }

    .text-image-align-right img {
        padding-left: .375rem
    }

    .text .btn {
        margin-top: 1.1rem
    }
}

.text img.wrap-left {
    margin: 0 .75rem .75rem 0;
    float: left
}

.text img.wrap-right {
    margin: 0 0 .75rem .75rem;
    float: right
}

.sticky-navigation {
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .08);
    top: 0;
    z-index: 80
}

.ks .sticky-navigation.logo-bar, .sticky-navigation.logo-bar {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .1s, opacity .1s linear
}

.ks .sticky-navigation.logo-bar.is-stickyfill-stuck, .sticky-navigation.logo-bar.is-stickyfill-stuck {
    visibility: visible;
    opacity: 1;
    transition-delay: 0s
}

.sticky-navigation-cta {
    text-align: center;
    transition: opacity .5s ease-out
}

@media (min-width:48em) {
    .pricing-grid-more-card-hidden .pricing-grid-with-more-card .pricing-card-wrapper {
        width: 33.333333333%
    }

    .text-image-align-left .text, .text-image-align-right img {
        padding-left: .625rem
    }

    .text-image-align-left img, .text-image-align-right .text {
        padding-right: .625rem
    }

    .sticky-navigation-anchor {
        display: block
    }

    .sticky-navigation-cta {
        opacity: 0;
        overflow: hidden;
        text-align: right
    }

    .is-stickyfill-stuck .sticky-navigation-cta, .sticky-navigation-cta-nofade {
        opacity: 1 !important
    }

    .is-stickyfill-stuck .sticky-navigation-cta .btn, .sticky-navigation-cta-nofade .btn {
        left: 0 !important;
        transition-delay: 0s
    }

    .sticky-navigation-cta .btn {
        font-size: 1rem;
        line-height: 2.1rem;
        border-radius: 3px;
        left: 999999px
    }

    .sticky-navigation-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: inline-block
    }

    .sticky-navigation-list li {
        display: inline-block;
        margin: 0 1.75rem 0 0;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: .75rem;
        font-weight: 700
    }

    .sticky-navigation-list li a {
        color: #a8a9ac;
        display: inline-block;
        line-height: 4.9rem;
        text-decoration: none;
        transition: .1s ease-in-out
    }

    .sticky-navigation-list li a:hover, .sticky-navigation-list li.active a {
        color: #26306b
    }

    .sticky-navigation-list li.active {
        border-bottom: 3px solid #26306b;
        margin-bottom: -1px
    }
}

.sticky-navigation-cta .btn {
    position: relative;
    transition: left 0s .5s
}

.ks .sticky-navigation-inner, .sticky-navigation-inner {
    padding-top: 0;
    padding-bottom: 0;
    line-height: 4.9rem
}

.ks .sticky-navigation .sticky-logo>img, .sticky-navigation .sticky-logo>img {
    width: 3.4375rem;
    height: 3.4375rem
}

.sticky-navigation .sticky-strapline {
    display: inline-block;
    width: 4.375rem;
    margin-left: .4375rem;
    color: #45474d;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle
}

.section-padding {
    padding-top: 3rem;
    padding-bottom: 1rem
}

.section-padding-small {
    padding-top: 2.75rem;
    padding-bottom: 0;
    overflow: hidden
}

.section-padding-none, .section-padding-top-only {
    padding-top: 0;
    padding-bottom: 0
}

.section-padding-small .component {
    margin-bottom: 2.75rem
}

.section-light-slate {
    background-color: #f3f3f3
}

.ks .marketplace-general-hero, .ks .marketplace-switcher .marketplace-switcher-button-1.is-active, .ks .marketplace-switcher .marketplace-switcher-button-2.is-active, .section-slate {
    background-color: #45474d;
    color: #fff
}

.section-blue a:not(.btn), .section-green a:not(.btn), .section-image-light a:not(.btn) {
    color: #015875
}

.section-blue a:not(.btn):focus, .section-blue a:not(.btn):hover, .section-green a:not(.btn):focus, .section-green a:not(.btn):hover, .section-image-light a:not(.btn):focus, .section-image-light a:not(.btn):hover {
    color: #012835
}

.section-green {
    background-color: #5fc261;
    color: #fff
}

.section-kdkgstsoftwarecon-blue {
    background-color: #1e3240;
    color: #fff
}

.section-image {
    background-position: center;
    background-size: cover;
    background-color: transparent
}

.ftl {
    background: #45474d;
    color: #fff
}

.ftl-introduction {
    padding: 3rem 0 2rem
}

.ftl-wrapper, .glf {
    overflow: hidden;
    width: 100%
}

.ftl-conclusion {
    max-width: 100%;
    padding: 1rem 0 3rem
}

.ftl-year:before {
    border-radius: 200% 200% 0 0;
    display: block;
    height: 37.5rem;
    left: -50%;
    position: absolute;
    top: -3.125rem;
    width: 200%
}

.ftl-year:first-of-type .ftl-year-title:after {
    background: #2d2e32
}

.ftl-year:nth-of-type(2), .ftl-year:nth-of-type(2):before, .ftl-year:nth-of-type(4) .ftl-year-title:after {
    background: #51535a
}

.ftl-year:nth-of-type(2) .ftl-year-title:after {
    background: #393b40
}

.ftl-year:nth-of-type(3), .ftl-year:nth-of-type(3):before, .ftl-year:nth-of-type(5) .ftl-year-title:after {
    background: #5d6068
}

.ftl-year:nth-of-type(4), .ftl-year:nth-of-type(4):before, .ftl-year:nth-of-type(6) .ftl-year-title:after {
    background: #696c75
}

.ftl-year:nth-of-type(5), .ftl-year:nth-of-type(5):before, .ftl-year:nth-of-type(7) .ftl-year-title:after {
    background: #757983
}

.ftl-year:nth-of-type(6), .ftl-year:nth-of-type(6):before, .ftl-year:nth-of-type(8) .ftl-year-title:after {
    background: #82868f
}

.ftl-year:nth-of-type(7), .ftl-year:nth-of-type(7):before, .ftl-year:nth-of-type(9) .ftl-year-title:after {
    background: #90939b
}

.ftl-year:nth-of-type(10) .ftl-year-title:after, .ftl-year:nth-of-type(8), .ftl-year:nth-of-type(8):before {
    background: #9da0a7
}

.ftl-year:nth-of-type(11) .ftl-year-title:after, .ftl-year:nth-of-type(9), .ftl-year:nth-of-type(9):before {
    background: #abadb3
}

.ftl-year:nth-of-type(10), .ftl-year:nth-of-type(10):before, .ftl-year:nth-of-type(12) .ftl-year-title:after {
    background: #b8babf
}

.ftl-year:nth-of-type(11), .ftl-year:nth-of-type(11):before, .ftl-year:nth-of-type(13) .ftl-year-title:after {
    background: #c6c7cb
}

.ftl-year:nth-of-type(12), .ftl-year:nth-of-type(12):before, .ftl-year:nth-of-type(14) .ftl-year-title:after {
    background: #d3d4d8
}

.ftl-year:nth-of-type(13), .ftl-year:nth-of-type(13):before, .ftl-year:nth-of-type(15) .ftl-year-title:after {
    background: #e0e1e4
}

.ftl-year:nth-of-type(14), .ftl-year:nth-of-type(14):before {
    background: #eeeef0
}

.ftl-year:nth-of-type(15), .ftl-year:nth-of-type(15):before {
    background: #fbfbfc
}

.ftl-year:first-of-type, .title-text-dropdown-footer {
    margin-top: 2rem
}

.ftl-year:last-of-type .ftl-year-startdate {
    background: inherit;
    color: rgba(255, 255, 255, .5);
    display: block;
    margin: 0;
    padding-top: 2rem;
    position: relative;
    text-align: center;
    text-transform: uppercase
}

.ftl-year:last-of-type .ftl-year-startdate:before {
    background: #26306b;
    border-radius: 50%;
    content: "";
    display: inline-block;
    height: 1.375rem;
    left: 50%;
    margin-left: -.6875rem;
    position: absolute;
    top: 0;
    width: 1.375rem;
    z-index: 20
}

.ftl-year-overflow {
    padding: 0 1.25rem
}

.ftl-year-overflow:before {
    background: currentColor;
    display: block;
    height: 100px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.ftl-year-wrapper {
    margin: auto;
    max-width: 58.75rem;
    position: relative;
    padding-bottom: 13.75rem;
    text-align: center
}

.ftl-year-title {
    color: #fff;
    font-size: 1.375rem;
    font-weight: 700;
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 0
}

.ftl-year-title:after, .ftl-year-title:before {
    left: 50%;
    position: absolute;
    display: block
}

.ftl-year-title:before {
    background: #fff;
    height: 9999px;
    top: -6.25rem;
    width: 1px;
    z-index: -2
}

.ftl-year:first-of-type .ftl-year-title:before {
    top: 0
}

.ftl-year-title:after {
    background: #000;
    border-radius: 50%;
    height: 4.5rem;
    margin: -2.25rem 0 0 -2.25rem;
    top: 50%;
    width: 4.5rem;
    z-index: -1
}

.ftl-date {
    max-width: 23.75rem;
    margin: auto;
    padding-top: 2.5rem;
    z-index: 20
}

body.is-edit-mode .ftl-date {
    padding-bottom: 3.125rem
}

body:not(.is-edit-mode) .ftl-date {
    transition: transform 1s ease-out;
    transition: transform 1s ease-out, -webkit-transform 1s ease-out
}

body:not(.is-edit-mode) .ftl-date.is-ftl-date-not-ready {
    -webkit-transform: translateY(3.125rem);
    transform: translateY(3.125rem)
}

.ftl-date-title {
    color: #fff;
    font-size: .75rem;
    font-weight: 700;
    margin: 0 0 .375rem;
    padding: 0;
    text-align: right;
    text-transform: uppercase
}

.ftl-card {
    display: block;
    height: 7.5rem;
    margin: 0 auto .25rem;
    -webkit-perspective: 800;
    perspective: 800;
    position: relative;
    text-align: left;
    width: 100%;
    z-index: 30
}

@media (min-width:48em) {
    body:not(.is-edit-mode) .ftl-year-wrapper {
        padding-bottom: 0
    }

    body:not(.is-edit-mode) .ftl-date {
        max-width: none;
        position: absolute;
        width: 50%
    }

    body:not(.is-edit-mode) .ftl-date.l-ftl-date-left {
        left: 0
    }

    body:not(.is-edit-mode) .ftl-date.l-ftl-date-left .ftl-date-title {
        text-align: left
    }

    body:not(.is-edit-mode) .ftl-date.l-ftl-date-right {
        right: 0
    }

    body:not(.is-edit-mode) .ftl-card {
        width: 94%
    }

    body:not(.is-edit-mode) .ftl-card:first-of-type:before {
        content: "";
        display: block;
        height: 1px;
        position: absolute;
        top: 50%;
        width: 6%
    }
}

body:not(.is-edit-mode) .l-ftl-date-left .ftl-card:first-of-type:before {
    left: 100%
}

@media (min-width:48em) {
    body:not(.is-edit-mode) .ftl-card:first-of-type:after {
        border-radius: 50%;
        content: "";
        display: block;
        height: 10px;
        margin: -5px 0 0 -5px;
        position: absolute;
        top: 50%;
        width: 10px
    }

    body:not(.is-edit-mode) .l-ftl-date-left .ftl-card:first-of-type:after {
        left: 106%
    }

    body:not(.is-edit-mode) .l-ftl-date-right .ftl-card:first-of-type:after, body:not(.is-edit-mode) .l-ftl-date-right .ftl-card:first-of-type:before {
        left: -6%
    }

    body:not(.is-edit-mode) .l-ftl-date-left .ftl-card {
        margin-right: 6%
    }

    body:not(.is-edit-mode) .l-ftl-date-right .ftl-card {
        margin-left: 6%
    }
}

hr {
    border: 0;
    border-bottom: 1px solid #dadadb
}

hr.large, hr.medium {
    border-color: #a8a9ac
}

hr.large {
    border-bottom-width: 2px
}

.divider-group.hr-margin, hr.hr-margin {
    margin: 3rem 0
}

.divider-group.divider-offset-none, .divider-offset-none {
    margin: 2rem 0
}

.divider-group.divider-offset-true, .divider-offset-true {
    margin: -2rem 0 3rem
}

.divider-portion {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 33%
}

.divider-portion:nth-child(2), .global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:after, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:after {
    right: 0
}

.divider-icon-wrapper {
    position: absolute;
    text-align: center;
    top: 0;
    width: 100%
}

.divider-circle {
    border-radius: 50%;
    margin: 0 auto;
    padding: 0;
    width: 3.4375rem
}

.divider-general .divider-circle {
    background: #26306b;
    fill: #fff
}

.divider-icon {
    height: 4.0625rem;
    margin-left: -.3125rem;
    margin-top: -.3125rem;
    width: 4.0625rem
}

.link-divider {
    border-right: 1px solid #a8a9ac;
    margin-left: .8rem;
    margin-right: .75rem
}

.global-ceiling-bar-row {
    height: 3.75rem;
    max-width: 100rem;
    margin: 0 auto;
    padding: 0.6rem .75rem .75rem 1.25rem
}

.global-ceiling-bar-group {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 2.25rem;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.global-ceiling-bar-branding {
    -ms-flex-item-align: start;
    align-self: flex-start;
    display: block;
    margin: auto -1.125rem auto 0;
    padding: 0;
    position: absolute;
    right: 50%
}

.global-ceiling-bar-home, .global-ceiling-bar-logo {
    display: block;
    height: 100%;
    width: 100%
}

.global-ceiling-bar-company {
    display: block;
    margin-top: -.125rem;
    width: 6rem
}

.global-ceiling-bar-tagline {
    font: 700 0.9375rem/1 National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    height: .9375rem;
    margin: auto 0;
    overflow: hidden;
    -webkit-transform: translateY(-.1rem);
    transform: translateY(-.1rem);
    width: 0
}

.global-ceiling-bar-nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: auto 0
}

.global-ceiling-bar-cta1 {
    margin: auto 0
}

.global-ceiling-bar-cta2 {
    display: none;
    margin: auto 0
}

.global-ceiling-bar-cta2+.global-ceiling-bar-cta1 {
    margin-left: .75rem
}

.global-ceiling-bar-btn {
    box-sizing: border-box;
    display: block;
    font-size: 1.0625rem;
    line-height: 2rem;
    padding: 0 1.45rem
}

.global-ceiling-bar .gsc-input {
    width: 100%;
    padding-right: 0 !important;
    height: 2.5rem;
    font-size: 1rem
}

.global-ceiling-bar .gsc-input::-ms-clear {
    display: none;
    width: 0;
    height: 0
}

.glf-social li:last-child, .is-focused .global-ceiling-bar .gsc-input {
    padding-right: 0
}

.global-ceiling-bar .gsc-input input[type=text] {
    background: rgba(170, 185, 200, .2) !important;
    color: #32465a;
    padding: .8rem .8rem .8rem 2.7rem;
    border: none;
    outline: 0;
    width: 100%;
    border-radius: 2px;
    transition: .2s ease-in-out;
    text-overflow: ellipsis;
    -webkit-appearance: none
}

.global-ceiling-bar .gsc-input input[type=text].gsc-input-focus {
    background: #fff !important
}

.global-ceiling-bar .gsc-input input[type=text]::-webkit-input-placeholder {
    color: #aab9c8
}

.global-ceiling-bar .gsc-input input[type=text]::-moz-placeholder {
    color: #aab9c8
}

.global-ceiling-bar .gsc-input input[type=text]:-ms-input-placeholder {
    color: #aab9c8
}

.global-ceiling-bar-search {
    background: #fff;
    left: 0;
    margin: 0;
    position: absolute;
    top: 3.75rem;
    width: 100%;
    z-index: 80
}

.global-ceiling-bar-search.is-focused {
    background: #fff;
    border-bottom: 1px solid #e6ebf0
}

.global-ceiling-bar-search-clear-btn {
    position: absolute;
    outline: 0;
    background: 0 0;
    border: 0 transparent;
    cursor: pointer;
    top: 1.095rem;
    right: 1.3rem;
    fill: #aab9c8;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.2s
}

.global-ceiling-bar-search-clear-btn:hover {
    fill: #32465a
}

.glh-pageoverlay.is-active, .is-focused .global-ceiling-bar-search-clear-btn {
    visibility: visible;
    opacity: 1
}

.global-ceiling-bar-search-clear-btn .icon {
    fill: inherit
}

.global-ceiling-bar-search-form {
    background: #fff;
    padding: .7rem
}

.is-focused .global-ceiling-bar-search-form {
    padding-right: 3rem
}

.global-ceiling-bar-search-btn {
    position: absolute;
    top: 1.9rem;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    outline: 0;
    background: 0 0;
    border: 0 transparent;
    cursor: pointer;
    display: block;
    width: 2rem;
    height: 2rem;
    left: 1.4rem;
    padding: .4375rem
}

.global-ceiling-bar-search-btn .icon {
    fill: #aab9c8;
    height: 100%;
    width: 100%
}

.glf-social-link svg, .global-ceiling-bar-search-btn .icon:focus, .global-ceiling-bar-search-form:hover .global-ceiling-bar-search-btn .icon {
    fill: #aab9c8
}

.global-ceiling-bar-hamburger {
    height: 1.3125rem;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: auto 0;
    width: 5.5rem
}

.global-ceiling-bar-menu {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: 0 0;
    color: #aab9c8;
    cursor: pointer;
    display: block;
    font-family: National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 1.0625rem;
    line-height: 1.3125rem;
    padding: 0 0 0 1.9375rem;
    position: relative;
    text-transform: uppercase;
    border: 0 transparent;
    text-decoration: none
}

.global-ceiling-bar-menu:focus, .global-ceiling-bar-menu:hover {
    color: #fff;
    outline: 0
}

.global-ceiling-bar-menu-icon, .global-ceiling-bar-menu-icon::after, .global-ceiling-bar-menu-icon::before {
    background: #aab9c8;
    border-width: 0;
    display: block;
    height: .125rem;
    left: 0;
    position: absolute;
    width: 1.1875rem;
    transition: .2s ease-in-out
}

.global-ceiling-bar-menu-icon {
    margin-top: .59375rem
}

.global-ceiling-bar-menu-icon::before {
    -webkit-transform: translateY(.4375rem);
    transform: translateY(.4375rem)
}

.global-ceiling-bar-menu-icon::after {
    -webkit-transform: translateY(-.4375rem);
    transform: translateY(-.4375rem)
}

.global-ceiling-bar-menu-label {
    opacity: 1;
    transition: .2s ease-in-out;
    color: #fff
}

.global-ceiling-bar-menu.is-active .global-ceiling-bar-menu-icon, .gssb_c table.gsc-completion-container tr.gsc-completion-selected, .ks .globalsearch-order label {
    background: 0 0
}

.global-ceiling-bar-menu.is-active .global-ceiling-bar-menu-icon::before {
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.global-ceiling-bar-menu.is-active .global-ceiling-bar-menu-icon::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.global-ceiling-bar-menu.is-active .global-ceiling-bar-menu-label {
    opacity: 0
}

.global-hamburger-content-wrapper {
    position: absolute;
    z-index: 80;
    width: 100%
}

.global-hamburger-content-wrapper .global-hamburger-content {
    transition-delay: 1s
}

.global-hamburger-content-wrapper.is-expanded .global-hamburger-content {
    visibility: visible
}

.global-hamburger-content-wrapper.tier-2-is-active .global-hamburger-content {
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%)
}

.global-hamburger-content-wrapper.tier-3-is-active .global-hamburger-content {
    -webkit-transform: translateX(-200%);
    transform: translateX(-200%)
}

.glh-pageoverlay {
    visibility: hidden;
    opacity: 0;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #fff;
    z-index: 50;
    transition: visibility .75s, opacity .75s
}

.gssb_c td.gssb_e {
    box-shadow: none
}

.gssb_c table.gsc-completion-container {
    border: none;
    background: 0 0;
    box-shadow: none
}

.gssb_c table.gsc-completion-container td.gssb_a .gsq_a {
    padding: .625rem .75rem .625rem 3.35rem;
    font-size: 1rem;
    color: #32465a;
    background: #fff;
    border: 0
}

.gssb_c table.gsc-completion-container td.gssb_a .gsq_a span {
    display: block;
    width: auto !important;
    text-overflow: ellipsis;
    overflow: hidden
}

@media (min-width:48em) {
    .global-ceiling-bar-branding {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        margin: auto 0;
        position: static;
        right: auto
    }

    .global-ceiling-bar-tagline {
        margin-left: .75rem;
        overflow: visible;
        width: auto
    }

    .global-ceiling-bar-cta2 {
        display: block
    }

    .global-ceiling-bar .gsc-input {
        height: 2.25rem
    }

    .global-ceiling-bar .gsc-input input[type=text] {
        background: 0 0 !important;
        border: 1px solid transparent;
        color: #aab9c8;
        font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
        font-size: .875rem;
        height: 100%;
        line-height: 2.25rem;
        padding: 0 .75rem 0 3rem !important
    }

    .global-ceiling-bar .gsc-input input[type=text].gsc-input-focus {
        color: #32465a;
        background: 0 0 !important
    }

    .global-ceiling-bar-search {
        background: #4b6174;
        border-radius: 4px;
        display: block;
        height: 2.25rem;
        margin: auto 0 auto 2.5rem;
        position: static;
        width: 13.75rem;
        transition: .2s ease-in-out
    }

    .global-ceiling-bar-search-clear-btn {
        top: .285rem;
        right: .5rem
    }

    .global-ceiling-bar-search-form {
        background: 0 0;
        display: block;
        height: 100%;
        margin: 0;
        position: relative;
        padding: 0
    }

    .is-focused .global-ceiling-bar-search-form {
        padding-right: 1.8rem
    }

    .global-ceiling-bar-search-btn {
        top: 1.05rem;
        left: .8rem;
        transition: color .2s ease-in-out
    }

    .global-ceiling-bar-search-btn .icon:focus, .global-ceiling-bar-search-form:hover .global-ceiling-bar-search-btn .icon {
        fill: #fff
    }

    .is-focused .global-ceiling-bar-search-form:hover .global-ceiling-bar-search-btn .icon {
        fill: #aab9c8
    }

    .global-ceiling-bar-hamburger {
        display: none
    }

    .global-hamburger-content-wrapper {
        position: static;
        width: auto
    }

    .global-hamburger-content-wrapper .global-hamburger-content {
        transition: .2s
    }

    .global-hamburger-content-wrapper.tier-2-is-active .global-hamburger-content, .global-hamburger-content-wrapper.tier-3-is-active .global-hamburger-content {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    .glh-pageoverlay.is-active {
        display: none;
        visibility: hidden
    }

    .gssb_c table.gsc-completion-container {
        box-shadow: 0 2px 5px rgba(0, 0, 0, .1)
    }

    .gssb_c table.gsc-completion-container td.gssb_a .gsq_a {
        padding-left: 3rem;
        font-size: .875rem;
        border-left: 1px solid #e6ebf0;
        border-right: 1px solid #e6ebf0
    }

    .gssb_c table.gsc-completion-container td.gssb_a .gsq_a span {
        width: 9.85rem !important
    }

    .gssb_c table.gsc-completion-container tr:first-child .gsq_a {
        border-top-left-radius: 4px;
        border-top-right-radius: 4px;
        border-top: 1px solid #e6ebf0
    }

    .gssb_c table.gsc-completion-container tr:last-child .gsq_a {
        border-bottom-left-radius: 4px;
        border-bottom-right-radius: 4px;
        border-bottom: 1px solid #e6ebf0
    }

    .global-primary-nav {
        box-shadow: 0 1px 10px 0 rgba(69, 71, 77, .2);
        display: block;
        height: auto;
        overflow: visible;
        padding: 0;
        text-align: center;
        z-index: 80
    }
}

.global-primary-nav-item-anchor-sm:active, .global-primary-nav-item-anchor:active, .gssb_c table.gsc-completion-container tr.gsc-completion-selected .gsq_a {
    background: #e6ebf0
}

.global-primary-nav {
    background-color: #fff;
    position: relative;
    transition: background-color .3s;
    width: 100%;
    will-change: position;
    box-shadow: 0 1px 10px 0 rgba(69, 71, 77, .2);
    display: block;
    height: auto;
    overflow: visible;
    padding: 0;
    text-align: center;
    z-index: 80
}

.global-primary-nav .external-link-icon {
    fill: #aab9c8;
    height: .65rem;
    margin-left: .7rem;
    width: .65rem;
    pointer-events: none
}

.global-primary-nav-col-1 {
    float: left;
    padding-right: 0;
    text-align: left
}

.global-primary-nav-col-3 {
    float: right;
    margin-top: .075rem;
    padding: 0;
    text-align: right
}

.global-primary-nav-col-1, .global-primary-nav-col-3 {
    display: none;
    position: relative;
    width: 7rem;
    z-index: 80
}

@media (min-width:62.75rem) {
    .global-primary-nav-col-1, .global-primary-nav-col-3 {
        display: block
    }
}

@media (max-width:1025px) {
    .global-primary-nav-col-1, .global-primary-nav-col-3 {
        display: block
    }
}

.global-primary-nav-cta, .global-primary-nav-logo {
    display: block;
    opacity: 1;
    transition: visibility 0s .2s, opacity .2s;
    visibility: visible
}

.global-primary-nav-logo img {
    width: 7.5rem;
    height: 2.5rem
}

.global-primary-nav-items {
    font-size: 0;
    margin: 0;
    padding: 0
}

.global-primary-nav-item {
    display: block;
    list-style: none;
    margin: 0;
    padding: 0;
    position: static
}

.global-primary-nav-item.is-active-item .global-primary-nav-tier-2-list, .global-primary-nav-tier-2-item.is-active-item .global-primary-nav-tier-3-list {
    display: block;
    visibility: visible
}

.global-primary-nav-item-anchor, .global-primary-nav-item-anchor-sm {
    border-bottom: 1px solid #e6ebf0;
    color: #32465a;
    display: block;
    fill: #32465a;
    font-size: 1rem;
    line-height: 1.25rem;
    min-height: 3.5625rem;
    padding: 1.25rem
}

@media (min-width:48em) {
    .global-primary-nav .global-hamburger-content {
        height: 3.75rem;
        max-width: 100rem;
        padding: 0 .75rem 0 1.25rem;
        position: static
    }

    .global-primary-nav-col-2 {
        left: 0;
        margin-left: auto;
        margin-right: auto;
        position: absolute;
        right: 0;
        width: 100%
    }

    .is-sticky .global-primary-nav-cta, .is-sticky .global-primary-nav-logo {
        opacity: 1;
        transition-delay: 0s;
        visibility: visible
    }

    .global-primary-nav-item {
        display: inline-block
    }

    .global-primary-nav-item.is-active-item .global-primary-nav-tier-2-list {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex
    }

    .global-primary-nav-item-anchor, .global-primary-nav-item-anchor-sm {
        border-bottom: 0;
        font-size: .875rem;
        padding: 1.25rem .8rem
    }
}

.global-primary-nav-item-anchor-sm:focus, .global-primary-nav-item-anchor-sm:hover, .global-primary-nav-item-anchor:focus, .global-primary-nav-item-anchor:hover {
    color: #26306b;
    fill: #26306b;
    outline: 0
}

@media (min-width:69.625rem) {
    .global-primary-nav-item-anchor, .global-primary-nav-item-anchor-sm {
        font-size: .9375rem
    }
}

.global-primary-nav-item-anchor-sm.is-current-section, .global-primary-nav-item-anchor.is-current-section {
    background: #e6ebf0;
    border-bottom: none;
    margin-top: -.0625rem
}

.global-primary-nav-item-anchor-arrow, .global-primary-nav-item-anchor-sm-arrow {
    display: none;
    fill: inherit;
    float: right;
    height: .875rem;
    margin-top: .2rem;
    pointer-events: none;
    width: .875rem
}

.global-primary-nav-section-title {
    padding-top: 1.75rem
}

.global-primary-nav-mega {
    display: block;
    font-size: 1rem;
    position: absolute;
    top: 0;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    width: 100%
}

.global-primary-nav-mega ul {
    list-style: none;
    padding: 0
}

.global-primary-nav-mega-inner {
    margin: auto;
    max-width: 62.75rem;
    text-align: left;
    position: relative
}

.global-primary-nav-tier-2-list, .global-primary-nav-tier-3-list {
    background: #fff;
    display: none;
    position: revert;
    right: -100%;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 80
}

.global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm {
    font-size: .9375rem;
    min-height: 1px;
    padding: 1rem 1rem 1rem 2.5rem;
    position: relative
}

.global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:after, .global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:before, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:after, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:before {
    border-top: 1px solid #fff;
    bottom: -1px;
    content: "";
    position: absolute;
    width: 1.25rem
}

.global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:before, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:before {
    left: 0
}

.global-primary-nav-tier-2-item-subtitle {
    display: none;
    visibility: hidden
}

.global-primary-nav-tier-2-item-subtitle .over-limit {
    color: #32465a
}

.global-primary-nav-tier-2-item[data-position="1"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1
}

.global-primary-nav-tier-2-item[data-position="2"] {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2
}

.global-primary-nav-tier-2-item[data-position="3"] {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3
}

.global-primary-nav-tier-2-item[data-position="4"] {
    -webkit-box-ordinal-group: 5;
    -ms-flex-order: 4;
    order: 4
}

@media (min-width:48em) {
    .global-primary-nav-item-anchor-sm.is-current-section, .global-primary-nav-item-anchor.is-current-section {
        background: 0 0;
        margin-top: 0;
        padding: 1.25rem .8rem 1.063rem
    }

    .global-primary-nav-item-anchor-sm.is-current-section:after, .global-primary-nav-item-anchor.is-current-section:after {
        background-color: #26306b;
        bottom: -1.05rem;
        content: " ";
        display: block;
        height: .2rem;
        position: relative;
        width: 100%
    }

    .global-primary-nav-item-anchor-arrow, .global-primary-nav-item-anchor-sm-arrow {
        float: none;
        height: .65rem;
        margin: .35rem 0 0 .5rem;
        position: relative;
        top: -4px;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
        transition: transform .3s;
        transition: transform .3s, -webkit-transform .3s;
        width: .65rem
    }

    .is-active-item .global-primary-nav-item-anchor-arrow, .is-active-item .global-primary-nav-item-anchor-sm-arrow {
        -webkit-transform: rotate(-90deg);
        transform: rotate(-90deg)
    }

    .global-primary-nav-item-anchor {
        font-weight: 500
    }

    .is-active-item .global-primary-nav-item-anchor {
        color: #26306b;
        fill: #26306b
    }

    .global-primary-nav-item-anchor-sm .global-primary-nav-item-anchor-arrow, .global-primary-nav-tier-2-item.hide-desktop, .global-primary-nav-tier-3-item.hide-desktop {
        display: none
    }

    .global-primary-nav-section-title {
        font-size: inherit;
        min-height: 0;
        padding: .5rem
    }

    .global-primary-nav-mega {
        background: #fff;
        border-top: 1px solid #dadadb;
        box-shadow: 0 8px 10px -6px rgba(69, 71, 77, .2);
        display: none;
        height: 0;
        left: 0;
        overflow: hidden;
        position: absolute;
        top: 3.75rem;
        width: 100%
    }

    .global-primary-nav-mega-inner {
        opacity: 0;
        padding: 2rem 0;
        transition: visibility, opacity .2s;
        visibility: hidden
    }

    .is-expanded .global-primary-nav-mega-inner {
        opacity: 1;
        visibility: visible
    }

    .global-primary-nav-mega-inner.scrollable-menu {
        overflow-y: scroll
    }

    .global-primary-nav-tier-2-list, .global-primary-nav-tier-3-list {
        background: 0 0;
        display: block;
        position: static;
        right: 0;
        top: auto;
        visibility: visible;
        width: 100%
    }

    .global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm {
        border-bottom: 0;
        min-height: 0;
        padding: 0
    }

    .global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:after, .global-primary-nav-tier-2-list .global-primary-nav-item-anchor-sm:before, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:after, .global-primary-nav-tier-3-list .global-primary-nav-item-anchor-sm:before {
        content: none
    }

    .global-primary-nav-tier-2-list {
        -webkit-box-align: start;
        -ms-flex-align: start;
        display: -webkit-box;
        display: -ms-flexbox;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: row;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap
    }

    .global-primary-nav-tier-2-item {
        font-size: 1rem;
        margin-bottom: 1rem;
        padding: 0 .8rem;
        position: relative;
        vertical-align: top;
        width: 31%;
        display: block;
        float: left;
        flex: inherit
    }

    .global-primary-nav-tier-2-item-subtitle {
        color: #32465a;
        display: block;
        line-height: 1.25rem;
        opacity: .6;
        visibility: visible
    }

    .global-primary-nav-tier-2-item.is-single-item {
        height: 100%
    }

    .global-primary-nav-tier-2-item.column-width-2 li, .global-primary-nav-tier-2-item.column-width-3 li, .global-primary-nav-tier-2-item.column-width-4 li {
        padding: 0
    }

    .global-primary-nav-tier-2-item.column-width-2 {
        width: 50%
    }

    .global-primary-nav-tier-2-item.column-width-2 ul {
        -webkit-columns: 2;
        columns: 2
    }

    .global-primary-nav-tier-2-item.column-width-3 {
        width: 75%
    }

    .global-primary-nav-tier-2-item.column-width-3 ul {
        -webkit-columns: auto 3;
        columns: auto 3;
        -webkit-column-gap: 0.8rem;
        column-gap: .8rem
    }

    .global-primary-nav-tier-2-item.column-width-4 {
        width: 100%
    }

    .global-primary-nav-tier-2-item.column-width-4 ul {
        -webkit-columns: auto 4;
        columns: auto 4;
        -webkit-column-gap: 0.8rem;
        column-gap: .8rem
    }

    .global-primary-nav-tier-2-item>.global-primary-nav-item-anchor-sm {
        border-bottom: 1px solid #aab9c8;
        margin-bottom: 1rem;
        padding-bottom: .35rem
    }

    .global-primary-nav-tier-2-item>.global-primary-nav-item-anchor-sm:hover {
        border-bottom: 1px solid #26306b
    }

    .global-primary-nav-tier-3-item {
        margin-bottom: 1.25rem
    }

    .global-primary-nav-tier-3-item .global-primary-nav-item-anchor-sm {
        color: #32465a;
        font-size: .865rem;
        opacity: .75
    }

    .global-primary-nav-tier-3-item .global-primary-nav-item-anchor-sm:focus, .global-primary-nav-tier-3-item .global-primary-nav-item-anchor-sm:hover {
        color: #26306b
    }
}

.benefits-list, .benefits-list>li {
    margin-top: 0;
    margin-bottom: 0
}

.global-primary-nav-back-btn, .tbf-tab {
    display: block;
    text-align: left;
    outline: 0
}

.global-primary-nav-back-btn {
    border: none;
    background: #e6ebf0;
    color: #32465a;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .8rem;
    line-height: 1;
    padding: 1rem;
    width: 100%
}

.global-primary-nav-back-btn .icon {
    fill: #32465a;
    height: 9px;
    margin-right: .25rem;
    position: relative;
    top: -1px
}

.xsticky-wrapper .is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: auto;
    width: 100%;
    margin-left: 0;
    margin-right: 0
}

.tbf {
    border: 1px solid #dadadb;
    background: #fbfcfd;
    position: relative;
    transition: height .5s ease-out;
    width: 100%
}

.tbf-tab {
    background: 0 0;
    border: 1px solid transparent;
    color: #a8a9ac;
    font-family: National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1.1rem;
    padding: 1.0625rem 3rem 1.0625rem 4.5rem;
    position: relative;
    transition: color .25s ease-out, border .25s ease-out;
    width: 100%;
    z-index: 2
}

.tbf-tab-no-icon {
    padding: 1.0625rem 3rem 1.0625rem 1.5rem
}

.tbf-tab:before {
    bottom: -1px;
    content: "";
    display: none;
    left: -1px;
    position: absolute;
    top: -1px;
    width: 6px
}

.tbf-tab.is-tbf-tab-active {
    background: #fff;
    border-bottom-color: #dadadb
}

.tbf-tab-icon {
    fill: #a8a9ac;
    left: 2.5rem;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    transition: fill .25s ease-out
}

.tbf-tab-toggle {
    color: transparent;
    font: 0/0 a;
    text-shadow: none;
    height: 1rem;
    margin-top: -.5rem;
    position: absolute;
    right: 1.375rem;
    top: 50%;
    width: 1rem
}

.directory .title-5, .glf-quick, .tabbed-panel-more-button {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif
}

.tbf-tab-toggle:after, .tbf-tab-toggle:before {
    background: #a8a9ac;
    content: "";
    display: block;
    height: .125rem;
    margin-top: -.0625rem;
    position: absolute;
    right: 0;
    top: 50%;
    width: 1rem
}

.tbf-tab-toggle:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transition: .25s ease-out;
    transition-property: opacity, transform, -webkit-transform
}

.is-tbf-tab-active .tbf-tab-toggle:after {
    opacity: 0;
    -webkit-transform: rotate(0);
    transform: rotate(0)
}

.tbf-feature {
    height: 0;
    overflow: hidden;
    transition: height .25s ease-out;
    width: 100%
}

.is-tbf-tab-active+.tbf-feature .tbf-feature-border {
    background: #fff;
    transition-duration: 0
}

.tbf-feature-border {
    background: 0 0;
    transition: background .25s ease-out
}

.tbf-feature-content {
    color: #45474d;
    width: 100%
}

.tbf-feature-center {
    padding: 4.375rem 1.5rem;
    text-align: center
}

.tbf-feature-no-icon .tbf-feature-title {
    margin: 0 0 .75rem
}

.tbf-feature-icon {
    height: 6rem;
    width: 6rem
}

.tbf-feature-title {
    margin: 1.8rem 0 .75rem;
    font-weight: 300
}

.tbf-feature-description {
    margin: 0 0 1rem
}

.tbf-feature-link {
    color: #26306b;
    display: block;
    font-size: .75rem;
    font-weight: 500;
    margin-top: 1.25rem;
    text-transform: uppercase
}

.glf-nav {
    padding-top: 2.2rem;
    padding-bottom: 0
}

.glf-nav-sections {
    -webkit-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 0;
    column-gap: 0;
    list-style: none;
    padding-right: 0;
    margin-bottom: 2rem;
    min-height: 0
}

.glf-nav-section {
    margin: .5rem 0;
    padding-left: 0
}

.glf-nav-section-list-heading, .glf-nav-section-list-item {
    padding: 0;
    margin: 0 0 .75rem;
    line-height: 1rem
}

.glf-nav-section-list-item, div#section-id-kdk ul, div#section-id-whyWeUse ul {
    list-style: none
}

.glf-nav-section-list-item a {
    color: #aab9c8;
    font-size: .8125rem
}

.glf-nav-section-list-item a:focus, .glf-nav-section-list-item a:hover {
    color: #e6ebf0
}

.glf-nav-section-list-heading {
    font-size: .75rem;
    padding-top: .75rem
}

.glf-nav-section-list-heading a, .glf-nav-section-list-item .glf-nav-section-list-heading {
    color: #fff;
    font-size: .75rem
}

.glf-nav-section-list-heading a:focus, .glf-nav-section-list-heading a:hover, .glf-nav-section-list-item .glf-nav-section-list-heading:focus, .glf-nav-section-list-item .glf-nav-section-list-heading:hover {
    color: #aab9c8
}

.glf-nav-store-links {
    list-style: none;
    padding: .875rem 0 0;
    max-width: 23rem;
    margin: 0 auto
}

.glf-nav-store-links li {
    max-width: 11.25rem;
    margin-bottom: .75rem
}

.glf-social {
    display: block;
    list-style: none
}

.is-edit-mode .glf-social {
    float: none;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.glf-social li {
    display: inline-block;
    margin: 0;
    padding: 0 1.25rem 1.2rem 0
}

@media (min-width:23.5rem) {
    .glf-social li {
        padding-right: 1.875rem
    }
}

.glf-social-link {
    color: #a8a9ac
}

.glf-social-icon {
    height: 1.25rem;
    width: 1.25rem;
    -webkit-transform: translateY(.25rem);
    transform: translateY(.25rem);
    transition: fill .25s ease-out
}

.glf-bar {
    background: #2e2f33;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem
}

.glf-bar-content {
    display: table;
    min-height: 2.8rem
}

.glf-bar p {
    margin: 0;
    text-align: center
}

.glf-bar p a {
    color: #26306b;
    transition: color .25s ease-out
}

.glf-bar-cta .btn {
    margin: 1.5rem .75rem 0
}

.glf-region {
    padding-top: .3125rem
}

.glf-region .region-changer {
    display: block;
    width: 100%;
    height: 2.5rem;
    border-radius: .125rem;
    background: #1c2733;
    color: #aab9c8
}

.glf-extras {
    padding: 1.5rem 0 0
}

.glf-extras.back-to-top-hidden {
    padding-bottom: 1rem
}

.glf-quick {
    display: block;
    list-style: none;
    text-align: center;
    font-size: .8125rem;
    margin: 0 0 1.5rem;
    padding: 0
}

.is-edit-mode .glf-quick {
    max-width: 100%;
    text-align: left;
    float: none;
    padding-bottom: 1rem;
    padding-top: 1rem
}

.glf-quick li {
    display: inline-block;
    margin: 0 .7rem
}

.glf-copyright {
    font-size: .8125rem;
    color: #aab9c8;
    margin-bottom: 1.25rem
}

.is-edit-mode .glf-copyright {
    padding-top: 1rem;
    padding-bottom: 1rem;
    margin-bottom: 1rem
}

.glf-back-to-top {
    background: #1c2733;
    border: none;
    color: #fff;
    border-radius: .125rem;
    text-align: center;
    font-size: .75rem;
    padding-top: .75rem;
    height: 2.5rem;
    width: 2.5rem;
    position: fixed;
    bottom: 2rem;
    left: 2rem;
    opacity: 0;
    visibility: hidden;
    transition: .75s
}

.glf-back-to-top.is-visible {
    opacity: .9;
    visibility: visible
}

.is-edit-mode .glf-back-to-top {
    position: relative;
    left: 0;
    bottom: 0;
    float: left;
    margin-left: .5rem;
    opacity: .9;
    visibility: visible
}

.ks .benefits-list.benefits-list-secondary .benefits-item-strikethrough .benefits-icon, .ks .carousel-tile {
    visibility: hidden;
    opacity: 0
}

.glf-back-to-top-arrow {
    position: absolute;
    width: .625rem;
    height: .625rem;
    top: .5rem;
    left: 0;
    right: 0;
    margin: 0 auto;
    fill: #fff
}

.text-overlay {
    display: table;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    color: #fff;
    text-align: center;
    position: relative;
    background-color: #f3f3f3;
    height: 345px;
    width: 100%
}

.one-image-stacked, .sbg-footer-bar, .text-overlay.grid-layout {
    margin-bottom: 1.25rem
}

.text-overlay .text-overlay-tint {
    background-color: #000;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    opacity: .3;
    transition: opacity .2s;
    z-index: 75
}

.text-overlay .text-overlay-content {
    padding: 1.25rem;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 75
}

.text-overlay .text-overlay-icon {
    fill: #fff;
    height: 2.75rem;
    width: 2.75rem
}

.text-overlay .text-overlay-title {
    color: #fff;
    margin: 0 0 1.75rem
}

.text-overlay .text-overlay-subtitle {
    color: #dadadb;
    margin: 0
}

.text-overlay-large {
    height: 345px
}

.text-overlay-large-wide {
    height: 259px
}

.text-overlay-small {
    height: 224px
}

.text-overlay-small .text-overlay-title {
    margin: 0 0 .375rem
}

.text-overlay-small-wide {
    height: 168px
}

.text-overlay-small-wide .text-overlay-title {
    margin: 0 0 .25rem
}

.sbg-footer-bar {
    padding: 3rem;
    color: #fff;
    background-color: #45474d
}

.sbg-footer-bar-content {
    display: inline-block;
    width: 75%;
    vertical-align: middle
}

.sbg-footer-bar-cta {
    display: inline-block;
    width: 25%;
    float: right;
    text-align: right
}

.directory {
    padding: 0 0 2rem
}

.directory .title-5 {
    font-size: 1.1rem;
    margin-bottom: .45rem
}

.directory .btn-link {
    display: inline-block;
    margin-bottom: .3rem
}

.directory-first {
    padding-top: 2.5rem
}

.directory-links {
    margin: 0;
    padding: 0
}

.directory-links li {
    display: block;
    margin: 0;
    padding: 0
}

.bmCzRN, .cacIDp, .tabbed-panel-nav ul {
    display: -webkit-box;
    display: -ms-flexbox
}

.info-panel {
    width: 100%;
    height: auto;
    background-color: #fff;
    border: 1px solid #dadadb;
    padding: 2rem;
    margin-bottom: .75rem
}

.info-panel-title {
    color: #45474d;
    margin-bottom: 0
}

.info-panel-icon {
    fill: #ec6c00;
    width: 2rem;
    height: 2rem
}

.info-panel-description {
    margin: .6rem 0 0;
    display: inline-block;
    color: #a8a9ac
}

.info-panel-btn {
    margin: .6rem 0 0;
    float: right
}

.info-panel-left {
    width: 60%;
    float: left
}

.info-panel-right {
    width: 40%;
    float: left
}

.title-text-dropdown {
    background-color: #fff;
    width: 100%;
    padding: 3rem 0;
    margin-bottom: 0
}

.title-text-dropdown .btn-toggle-active .btn-link-arrow {
    -webkit-transform: rotate(-90deg);
    transform: rotate(-90deg)
}

.title-text-dropdown .btn-toggle .btn-link-arrow {
    transition: transform .3s;
    transition: transform .3s, -webkit-transform .3s;
    display: inline-block;
    margin: 0 0 0 10px
}

.title-text-dropdown .content-toggle {
    margin-top: 3rem
}

.ks .benefits-item:last-child, .ks .marketplace-search-bar .marketplace-search-result-group, .title-text-dropdown-text {
    margin-bottom: 3rem
}

.title-text-dropdown-button svg {
    fill: #00a3d3
}

.title-text-dropdown.no-top-padding {
    padding: 0 0 3rem
}

.title-text-dropdown .cta-center {
    padding-left: .6rem
}

.glf.glf-short {
    padding-top: 1.3rem
}

.glf.glf-short .glf-quick, .glf.glf-short .glf-social {
    max-width: 100%;
    text-align: center
}

.glf.glf-short .glf-social {
    margin-left: 0;
    padding-top: 1.2rem
}

.glf.glf-short .glf-quick {
    margin: 0;
    padding-top: .7rem
}

.glf.glf-short .glf-copyright {
    padding: .7rem 0 2.5rem;
    text-align: center
}

.glh-logo {
    letter-spacing: -4px
}

.glh-logo>img {
    max-height: 3.4375rem
}

.glh-strapline {
    width: 4.375rem;
    margin-left: .4375rem;
    color: #fff;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle;
    text-align: left
}

@media (max-width:61.24em) {
    .glh-strapline, .sticky-navigation .sticky-strapline {
        display: none
    }

    .glf-nav-store-links {
        float: none !important
    }
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.signup-form {
    color: #45474d;
    max-width: 28.75rem;
    margin: 5.5rem auto;
    text-align: center
}

.signup-form-background {
    padding: 2.25rem;
    margin: 1.8rem auto 0;
    border-radius: 4px
}

.signup-form .form-checkbox {
    font-size: .75rem;
    line-height: 1.5rem
}

.signup-form-with-additional-text {
    margin-bottom: 2.25rem
}

.signup-form-additional-text {
    margin: 0 auto 3.25rem;
    max-width: 28.75rem
}

.g-recaptcha {
    height: 4.5rem
}

.g-recaptcha>div {
    -webkit-transform: scale(.925);
    transform: scale(.925);
    -webkit-transform-origin: 0 0;
    transform-origin: 0 0
}

.g-recaptcha.invalid>div {
    border: 1px solid red;
    box-sizing: border-box;
    border-radius: 4px
}

.features-item {
    margin-bottom: 2rem;
    padding: 0 .75rem
}

@media (min-width:30em) {
    .section-padding {
        padding-top: 5.5rem;
        padding-bottom: 2rem
    }

    .tbf-feature-icon {
        height: 8rem;
        width: 8rem
    }

    .glf-bar {
        padding-bottom: 2rem;
        padding-top: 2rem
    }

    .directory {
        padding: 2.5rem 0
    }

    .directory .btn-link {
        margin-bottom: 0
    }

    .directory-first {
        padding-top: 2.5rem
    }

    .features.features-2-columns .features-row .columns:nth-child(2n+3), .features.features-3-columns .features-row .columns:nth-child(2n+3) {
        clear: left
    }

    .features.features-2-columns .features-row .columns:last-child, .features.features-3-columns .features-row .columns:last-child {
        float: left
    }

    .g-recaptcha>div {
        -webkit-transform-origin: 10rem 0;
        transform-origin: 10rem 0
    }

    .features-item {
        margin-bottom: 2.5rem
    }

    .tt-suggestion-post {
        padding-left: .5rem
    }
}

.features a.standalone {
    font-weight: 400;
    outline: 0
}

.features button.standalone {
    background: 0 0;
    color: #00a3d3;
    border-style: none;
    display: inline;
    font-size: .75rem;
    outline: 0;
    padding: 0;
    text-transform: uppercase
}

.tabbed-panel-light .tabbed-panel-header, .tabbed-panel-light .tabbed-panel-nav {
    background-color: #26306b
}

.tabbed-panel-light .tabbed-panel-button {
    color: #26306b;
    background-color: #fff
}

.tabbed-panel-light .tabbed-panel-button.is-active {
    color: #26306b;
    background-color: #fff;
    border-color: #fff
}

.ks .hero.primary, .tabbed-panel-dark .tabbed-panel-header, .tabbed-panel-dark .tabbed-panel-nav {
    background-color: #0c6e8e
}

.tabbed-panel-dark .tabbed-panel-button:focus, .tabbed-panel-dark .tabbed-panel-button:hover {
    color: #0c6e8e;
    background: #fff
}

.tabbed-panel-dark .tabbed-panel-button.is-active {
    color: #0c6e8e;
    background-color: #fff;
    border-color: #fff
}

.tabbed-panel-nav {
    padding: 3rem 1rem 0;
    margin: 0 -1.25rem;
    background-color: #dadadb;
    text-align: center;
    position: relative
}

.tabbed-panel-nav ul {
    padding: 0;
    list-style-type: none;
    margin: 0;
    text-align: left;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    overflow: hidden
}

.tabbed-panel-nav li {
    color: #fff;
    margin: 0 .3rem;
    display: inline-block;
    font-size: 1rem;
    transition: color .2s;
    position: relative;
    visibility: visible;
    height: auto;
    -ms-flex-preferred-size: 30%;
    flex-basis: 30%
}

.tabbed-panel-nav li.is-hidden {
    visibility: hidden;
    height: 0
}

.tabbed-panel-nav li:last-child {
    margin-right: 0
}

.tabbed-panel-nav .tabbed-panel-button {
    outline: 0;
    width: 100%;
    text-align: center;
    display: inline-block;
    border: 2px solid #fff;
    border-radius: 3px;
    margin-bottom: 1rem;
    padding: .5rem .8rem;
    background: 0 0;
    position: relative;
    transition: bottom .5s;
    bottom: 0;
    color: #fff
}

.tabbed-panel-more-button {
    position: relative;
    right: auto;
    bottom: auto;
    background: 0 0;
    border: none;
    font-size: .8rem;
    color: #26306b;
    padding: .5rem;
    margin: 0;
    outline: 0;
    display: inline-block
}

.tabbed-panel-header {
    color: #fff;
    background-color: #dadadb;
    margin: 0 -1.25rem;
    padding: 3rem;
    text-align: center
}

.tabbed-panel-header span.strikethrough {
    opacity: .8;
    color: #a8a9ac
}

.tabbed-panel-header-arrow {
    border: none;
    background: 0 0;
    padding: 0;
    margin: 0 0 0 .5rem;
    outline: 0;
    transition: transform .5s;
    transition: transform .5s, -webkit-transform .5s
}

.tabbed-panel-header-arrow.is-opened {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.ks .marketplace-search-bar .marketplace-search-result-item, .tabbed-panel-header-title {
    margin-bottom: .5rem
}

.tabbed-panel-header-sub {
    font-family: National, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 1rem
}

.tabbed-panel-content {
    min-height: 500px;
    margin: 0 -1.25rem;
    padding: 3rem 2.5rem
}

.tabbed-panel-content-left {
    width: 50%;
    float: left
}

.tabbed-panel-content-right {
    width: 50%;
    float: right
}

.tabbed-panel-content.has-form {
    min-height: 710px
}

.tabbed-panel-content .signup-form {
    margin: 2rem auto 0;
    padding: 0
}

.tabbed-panel-footer {
    margin: 0 -1.25rem;
    padding: 1rem 0;
    text-align: center;
    color: #a8a9ac
}

.tabbed-panel-footer-info {
    margin: 0;
    font-size: .75rem
}

.tabbed-panel-features {
    margin: 0;
    padding: 0;
    width: 100%;
    list-style-type: none
}

.tabbed-panel-features-title {
    margin: 0 0 .6rem
}

.tabbed-panel-features-icon {
    position: absolute;
    width: 24px;
    top: -3px;
    left: -35px;
    fill: #27c229
}

.tabbed-panel-features li {
    margin: 0 0 1.5rem;
    font-size: .75rem;
    position: relative
}

.tabbed-panel-features li.inactive {
    color: #a8a9ac;
    text-decoration: line-through
}

.tabbed-panel-half {
    width: 100%;
    display: block
}

.form-search {
    position: relative;
    height: 2.75rem
}

.form-search input, .form-search label {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.form-search input {
    background: #fff;
    border: 1px solid #a8a9ac;
    border-radius: 4px 0 0 4px;
    color: #45474d;
    display: block;
    padding: 0 2.7rem 0 .7rem
}

.form-search input::-webkit-input-placeholder {
    color: #45474d
}

.form-search input:-moz-placeholder {
    color: #45474d;
    opacity: 1
}

.form-search input::-moz-placeholder {
    color: #45474d;
    opacity: 1
}

.form-search input:-ms-input-placeholder {
    color: #45474d
}

.form-search input:focus::-webkit-input-placeholder {
    color: #a8a9ac
}

.form-search input:focus:-moz-placeholder {
    color: #a8a9ac;
    opacity: 1
}

.form-search input:focus::-moz-placeholder {
    color: #a8a9ac;
    opacity: 1
}

.form-search input:focus:-ms-input-placeholder {
    color: #a8a9ac
}

.form-search-button {
    padding: 0;
    border: none;
    background: #45474d;
    border-radius: 0 4px 4px 0;
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
    transition: background .25s ease-out;
    width: 2.75rem
}

.form-search-icon {
    height: .875rem;
    fill: #fff;
    width: .875rem
}

.all-cards-overlay {
    position: absolute;
    background: #fff
}

.all-cards-overlay.overlay-on {
    z-index: 2;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    opacity: .8
}

.packery-container {
    padding-bottom: 0 !important
}

.tablet-container {
    width: auto
}

@media (min-width:48em) {
    .tbf {
        background: #fff;
        min-height: 28.35rem;
        overflow: hidden
    }

    .tbf:before {
        background: #fbfcfd;
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 18.75rem;
        z-index: 0
    }

    .tbf-tab-no-icon {
        padding: 1.125rem 1.1rem 1.125rem 1.5rem
    }

    .tbf-tab {
        padding-bottom: 1.125rem;
        padding-right: 1.1rem;
        padding-top: 1.125rem;
        width: 18.75rem
    }

    .is-remove-tbf-tab-border .tbf-tab {
        border-bottom-color: transparent
    }

    .tbf-tab:after {
        background: #fff;
        bottom: 0;
        content: "";
        display: none;
        position: absolute;
        right: -3px;
        top: 0;
        width: 6px
    }

    .tbf-tab.is-tbf-tab-active:nth-of-type(1n+2) {
        border-top-color: #dadadb
    }

    .tbf-tab.is-tbf-tab-active:after {
        display: block
    }

    .tbf-tab-toggle:after, .tbf-tab-toggle:before {
        display: none
    }

    .tbf-feature {
        bottom: 0;
        height: auto !important;
        opacity: 0;
        overflow: visible !important;
        padding-left: 18.75rem;
        position: absolute;
        right: 0;
        top: 0
    }

    .is-tbf-tab-active+.tbf-feature {
        opacity: 1;
        z-index: 1
    }

    .tbf-feature-border {
        border-left: 1px solid #dadadb;
        height: 100%
    }

    .tbf-feature-content {
        display: table;
        height: 100%
    }

    .tbf-feature-center {
        display: table-cell;
        vertical-align: middle
    }

    .glf-nav-sections {
        -webkit-column-count: auto;
        column-count: auto
    }

    .glf-nav-section {
        /* width: 24%; */
        -webkit-column-break-inside: initial;
        break-inside: initial;
        /* margin-right: .5rem */
    }

    .glf-social li {
        padding-right: 3.25rem
    }

    .glf-bar-content {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between
    }

    .glf-bar p, .glf-bar-copy-left {
        text-align: left
    }

    .glf-bar-cta {
        -ms-flex-negative: 50%;
        flex-shrink: 50%;
        padding-left: 1.25rem;
        text-align: right;
        white-space: nowrap
    }

    .glf-bar-cta .btn {
        margin: 0
    }

    .glf-bar-cta .btn:nth-of-type(1n+2) {
        margin-left: 1.25rem
    }

    .glf-extras {
        padding-top: 0
    }

    .glf-quick {
        margin-bottom: 1rem;
        text-align: left
    }

    .glf-copyright {
        margin-bottom: 0
    }

    .text-overlay-wrapper .columns:last-child .text-overlay {
        margin-bottom: 3.5rem
    }

    .text-overlay .text-overlay-content-align-top {
        margin-top: 6rem;
        padding: 0 1.25rem;
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        -webkit-transform: none;
        transform: none
    }

    .text-overlay-large-wide .text-overlay-content-align-top {
        margin-top: 3.75rem
    }

    .text-overlay-small .text-overlay-content-align-top {
        margin-top: 2.625rem
    }

    .text-overlay-small-wide .text-overlay-content-align-top {
        margin-top: 1rem
    }

    .title-text-dropdown .cta-center, .title-text-dropdown-footer {
        text-align: center
    }

    .title-text-dropdown .content-toggle {
        margin-top: 4rem
    }

    .title-text-dropdown-text {
        margin-bottom: .9rem
    }

    .features.features-3-columns .features-row .columns:nth-child(2n+3) {
        clear: none
    }

    .features.features-3-columns .features-row .columns:nth-child(3n+4) {
        clear: left
    }

    .tabbed-panel-dark .tabbed-panel-button:focus, .tabbed-panel-dark .tabbed-panel-button:hover, .tabbed-panel-dark .tabbed-panel-nav, .tabbed-panel-light .tabbed-panel-button, .tabbed-panel-light .tabbed-panel-nav {
        background-color: transparent
    }

    .tabbed-panel-light .tabbed-panel-button.is-active {
        color: #26306b;
        border-color: #26306b
    }

    .tabbed-panel-dark .tabbed-panel-button.is-active {
        color: #0c6e8e;
        border-color: #0c6e8e
    }

    .tabbed-panel-nav {
        margin: 0;
        padding-left: 0;
        padding-right: 0;
        text-align: center
    }

    .tabbed-panel-nav ul {
        display: block;
        padding: 0;
        background-color: transparent;
        text-align: left
    }

    .tabbed-panel-nav li {
        width: auto;
        color: #a8a9ac;
        margin: 0 1.8rem 0 0
    }

    .tabbed-panel-nav li.is-hidden {
        visibility: hidden
    }

    .tabbed-panel-nav li.is-hidden .tabbed-panel-button {
        bottom: -2rem
    }

    .tabbed-panel-nav .tabbed-panel-button.is-active {
        border-bottom: 2px solid
    }

    .tabbed-panel-nav .tabbed-panel-button {
        color: #a8a9ac;
        background: #fff;
        border-radius: 0;
        margin-bottom: 0;
        padding: 0;
        height: 2.2rem;
        border: none
    }

    .tabbed-panel-more-button {
        z-index: 2;
        position: absolute;
        right: 0;
        bottom: .8rem;
        padding: 0;
        opacity: 1;
        transition: opacity .5s
    }

    .tabbed-panel-more-button.is-more-active {
        opacity: 0
    }

    .tabbed-panel-header {
        margin: 0;
        text-align: left
    }

    .tabbed-panel-content {
        margin: 0;
        border: 1px solid #dadadb;
        border-top: 0
    }

    .tabbed-panel-content .signup-form {
        margin: 0;
        padding: 0
    }

    .tabbed-panel-footer {
        margin: 0;
        border: 1px solid #dadadb;
        border-top: 0;
        background-color: #fbfcfd
    }

    .tabbed-panel-features {
        width: 80%
    }

    .tabbed-panel-half {
        width: 45%;
        display: inline-block;
        vertical-align: top
    }

    .tabbed-panel-half:last-child {
        margin-left: 60px
    }

    .tablet-container {
        width: 620px;
        margin: 0 auto
    }

    .tablet-container .card-hero {
        padding-top: 40px
    }

    .hero.hero-custom-kdkgstsoftwaregami .hero-content, .hero.hero-custom-taxTouch .hero-content {
        margin: 0;
        max-width: 25rem
    }
}

.cards-nav {
    position: relative;
    display: none;
    width: 70%;
    float: right
}

.salesforce-chat {
    display: block;
    position: fixed;
    right: 40px;
    bottom: 0;
    z-index: 83
}

.salesforce-chat-button {
    border: none;
    background: 0 0;
    display: none;
    padding: .5rem .8rem;
    border-radius: .25rem .25rem 0 0;
    line-height: 1;
    transition: background .2s
}

.footer__global--legalLink:first-child, :root {
    border: 0
}

@media (min-width:61.25em) {
    .hero.hero-signup .hero-center-copy {
        padding-right: 6.5rem
    }

    .pricing-grid-more-card-wrapper, .pricing-grid-with-more-card .pricing-card-wrapper, body:not(.is-edit-mode) .ftl-card:first-of-type:before {
        width: 25%
    }

    .pricing-grid-more-card-hidden .pricing-grid-with-more-card .pricing-card-wrapper {
        width: 33.333333333%
    }

    .sticky-navigation-cta .btn {
        font-size: 1.125rem;
        line-height: 2.5rem;
        border-radius: 4px
    }

    body:not(.is-edit-mode) .ftl-card {
        width: 80%
    }

    body:not(.is-edit-mode) .l-ftl-date-left .ftl-card:first-of-type:after {
        left: 125%
    }

    body:not(.is-edit-mode) .l-ftl-date-right .ftl-card:first-of-type:after, body:not(.is-edit-mode) .l-ftl-date-right .ftl-card:first-of-type:before {
        left: -25%
    }

    body:not(.is-edit-mode) .l-ftl-date-left .ftl-card {
        margin-right: 20%
    }

    body:not(.is-edit-mode) .l-ftl-date-right .ftl-card {
        margin-left: 20%
    }

    .global-ceiling-bar-search.is-focused {
        width: 18.75rem
    }

    .gssb_c table.gsc-completion-container td.gssb_a .gsq_a span {
        width: 14.85rem !important
    }

    .global-primary-nav-tier-3-item {
        margin-bottom: .6rem
    }

    .glf-nav-store-links li {
        margin-bottom: .625rem
    }

    .tablet-container {
        width: auto
    }

    .salesforce-chat {
        right: 50px
    }

    .salesforce-chat-button {
        padding: .875rem 1.25rem
    }
}

.salesforce-chat-button-online {
    background: #0c6e8e;
    color: #fff
}

.salesforce-chat-button-online:focus, .salesforce-chat-button-online:hover {
    outline: 0;
    background: #119dcb
}

.salesforce-chat-button-offline {
    background: #a8a9ac;
    color: #dadadb
}

@media (max-width:47.99em) {
    .hero.hero-signup .hero-center-signup, .info-panel-form {
        display: none
    }

    .section-overlay-blue, .section-overlay-slate {
        color: #fff
    }

    .section-overlay {
        overflow: auto
    }

    .section-overlay:before {
        content: "";
        display: block;
        height: 100%;
        left: 0;
        position: absolute;
        top: 0;
        width: 100%
    }

    .section-overlay-slate:before {
        background-color: rgba(69, 71, 77, .8)
    }

    .section-overlay-blue:before {
        background-color: rgba(19, 181, 234, .8)
    }

    .global-header {
        height: 3.75rem;
        position: relative
    }

    .global-hamburger-content-wrapper.is-expanded {
        bottom: 0;
        top: 0;
        background: #fff
    }

    .gssb_c {
        width: 100% !important;
        left: 0 !important;
        -webkit-transform: translateY(1.125rem);
        transform: translateY(1.125rem);
        height: 100%;
        background: #fff
    }

    .gssb_c td.gssb_e {
        vertical-align: top
    }

    .global-primary-nav .global-hamburger-content .columns {
        padding: 0
    }

    .xsticky-wrapper {
        height: auto
    }

    .tbf {
        height: auto !important
    }

    .tbf-tab:nth-of-type(1n+2) {
        border-top-color: #dadadb
    }

    .sbg-footer-bar .sbg-footer-bar-content, .sbg-footer-bar .sbg-footer-bar-cta {
        width: auto;
        display: block;
        text-align: center
    }

    .sbg-footer-bar .sbg-footer-bar-cta {
        float: none;
        margin-top: 1rem
    }

    .info-panel-btn {
        float: inherit
    }

    .info-panel-left, .info-panel-right {
        width: 100%
    }

    body:not(.is-salesforce-mobile-enabled) [class^=salesforce-chat], body:not(.is-salesforce-mobile-enabled) [id^=liveagent_] {
        display: none !important;
        opacity: 0 !important;
        pointer-events: none !important;
        visibility: hidden !important
    }
}

[id^=liveagent_invite_button] {
    width: 230px !important;
    z-index: 83 !important
}

[id^=liveagent_invite_button] img[src$="/x.png?1"] {
    right: 15px !important;
    top: 15px !important
}

[id^=liveagent_invite_button] img:not([src$="/x.png?1"]) {
    height: auto !important;
    width: 100% !important
}

@media only screen and (max-width:30em) {
    [id^=liveagent_invite_button] {
        left: 50% !important;
        margin: 0 !important;
        max-width: 230px;
        -webkit-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
        width: 90% !important
    }
}

.hero-custom-addons, .hero-custom-addons:before {
    background: 0 0 !important
}

.condensed-hero-content {
    padding: 4.7rem 0
}

.condensed-hero:before {
    background: rgba(12, 110, 142, .85);
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.hero-container .hero-background-image, .jhTWAg {
    background-repeat: no-repeat;
    background-size: cover
}

.condensed-hero>* {
    position: relative;
    z-index: 1
}

.hero.hero-custom-financial>.row {
    position: relative;
    z-index: 2
}

.tt-no-result:hover {
    background-color: transparent;
    cursor: initial
}

.visually-hidden {
    position: absolute;
    clip: rect(0, 0, 0, 0)
}

body {
    padding: 0;
    margin: 0
}

.container {
    max-width: 1200px;
    margin: 0 auto
}

.cq-Dialog .coral-TabList {
    padding: 0 1em
}

.rte-dialog-column, .rte-fullscreen-dialog coral-dialog-content {
    font-family: AvenirNextforTDS, harmonyicons
}

.pathBrowserPreview__container {
    width: 25%;
    position: absolute;
    right: 0;
    transform: translateX(100%);
    padding: 1em
}

.coral-Pathbrowser-pickerPanel.pathBrowserPreview__enabled {
    width: 75%
}

.rte-editorWrapper {
    background-color: #666
}

:root {
    margin: 0;
    padding: 0;
    font: inherit;
    vertical-align: baseline
}

*, :after, :before {
    box-sizing: inherit
}

.bmCzRN, .cacIDp, .fy-5__widget, .hWmgRd {
    box-sizing: border-box
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }

    from {
        opacity: 0;
        max-height: 1px
    }

    to {
        opacity: 1;
        max-height: 100vh
    }
}

@keyframes fadeOut {
    from {
        opacity: 0;
        max-height: 100vh
    }

    to {
        opacity: 1;
        max-height: 1px
    }
}

@keyframes fadeLeft {
    to {
        opacity: 1;
        max-width: 414px
    }

    from {
        opacity: 0;
        max-width: 1px
    }
}

.main-page-container {
    flex-grow: 2
}

.flex-row {
    display: flex;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start
}

.flex-column {
    display: flex;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
}

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

.flex-break {
    flex-wrap: wrap
}

.footerLinks__item, .main-area-container {
    display: flex;
    flex-flow: column;
    align-items: stretch;
    justify-content: flex-start
}

.banner-container {
    float: unset
}

.adaptiveImage__img {
    width: auto;
    max-width: 100%
}

@keyframes slideInFromLeft {
    1% {
        transform: translateX(-100%)
    }

    100% {
        transform: translateX(0)
    }
}

@keyframes slideInFromTop {
    1% {
        transform: translateY(-5%)
    }

    100% {
        transform: translateY(0)
    }
}

.text-component {
    word-wrap: break-word
}

.text-component a {
    color: #055393;
    text-decoration: none
}

.text-component a:hover, .text-component u, .text-component u *, ul.breadcrumb li a:hover {
    text-decoration: underline
}

.text-component i, .text-component i * {
    font-style: italic
}

.text-component sup {
    margin-right: 2px;
    font-weight: 400 !important;
    opacity: .75;
    position: relative;
    top: -.5em;
    left: 1px;
    font-size: 75% !important;
    line-height: 0;
    vertical-align: baseline
}

.text-component sub {
    vertical-align: sub;
    font-size: smaller
}

.text-component li {
    padding: 8px 0
}

.text-component ul {
    list-style-position: inherit !important;
    padding-left: 10px
}

.text-component .heading-1, .text-component h1, .text-component h1 * {
    font-family: Geogrotesque, harmonyicons;
    font-size: 36px;
    line-height: 40px;
    font-weight: 500
}

.text-component .heading-2, .text-component h2, .text-component h2 * {
    font-family: Geogrotesque, harmonyicons;
    font-size: 28px;
    line-height: 32px;
    font-weight: 500
}

.text-component .heading-3, .text-component h3, .text-component h3 * {
    font-family: Geogrotesque, harmonyicons;
    font-size: 19px;
    line-height: 24px;
    font-weight: 500
}

.text-component .heading-4, .text-component .p, .text-component h1 .fontStyle__in--avenir, .text-component h1 .fontStyle__in--avenir *, .text-component h2 .fontStyle__in--avenir, .text-component h2 .fontStyle__in--avenir *, .text-component h3 .fontStyle__in--avenir, .text-component h3 .fontStyle__in--avenir *, .text-component h4, .text-component h4 *, .text-component p1, .text-component p1 *, .text-component p2, .text-component p2 *, .text-component p3, .text-component p3 *, .text-component p4, .text-component p4 * {
    font-family: AvenirNextforTDS
}

.text-component .heading-4, .text-component h4, .text-component h4 * {
    font-size: 19px;
    line-height: 24px;
    font-weight: 500
}

.text-component .p, .text-component p1, .text-component p1 * {
    font-size: 16px;
    line-height: 20px;
    font-weight: 500
}

.text-component .p, .text-component p2, .text-component p2 * {
    font-size: 14px;
    line-height: 20px;
    font-weight: 500
}

.text-component .p, .text-component p3, .text-component p3 *, .text-component p4, .text-component p4 * {
    font-size: 12px;
    line-height: 16px;
    font-weight: 500
}

@media only screen and (max-width:1199px) {
    .footer__tools--content {
        display: flex;
        flex-flow: column;
        align-items: center;
        justify-content: center;
        margin: 0 40px
    }
}

.footer__tools--sales, .footer__tools--social {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center
}

.footer__media {
    background-image: url(../img/social-media.png);
    width: 34px;
    height: 34px
}

.social-facebook {
    background-position: -2px 38px
}

.social-facebook:hover {
    background-position: -2px 86px
}

.social-twitter {
    background-position: 195px 127px
}

.social-twitter:hover {
    background-position: 195px 85px
}

.social-google {
    background-position: -80px 128px
}

.social-google:hover {
    background-position: -80px 86px
}

.social-youtube {
    background-position: 119px 128px
}

.social-youtube:hover {
    background-position: 118px 87px
}

.social-linkedin {
    background-position: 79px 127px
}

.social-linkedin:hover {
    background-position: 79px 86px
}

.footer__tools--countries {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    margin-top: 20px
}

.footer__tools--country {
    display: flex;
    flex-flow: row;
    align-items: center;
    justify-content: center;
    color: #d4d7dc;
    text-decoration: none
}

.footer__global--content {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center;
    margin: 20px 0;
    padding: 0 20px
}

.footer__global--logo, .ks .globalsearch-messages[data-global-search-message=error] .globalsearch-messages-error, .ks .globalsearch-messages[data-global-search-message=geo] .globalsearch-messages-geo, .ks .globalsearch-messages[data-global-search-message=match] .globalsearch-messages-match, .show-block-on-mobile {
    display: block
}

.footer__global--legalLinks {
    display: flex;
    flex-flow: row;
    align-items: stretch;
    justify-content: baseline
}

.footer__global--legalLink {
    color: #d4d7dc;
    text-decoration: none;
    padding: 0 10px;
    margin: 20px 0;
    border-left: 1px solid #fff
}

.footer__global--bottom {
    display: flex;
    flex-flow: column;
    align-items: center;
    justify-content: center
}

.footer__global--legal {
    color: #d4d7dc;
    font-size: 14px;
    text-align: center
}

.footer__global--legal:first-child, .ks .marketplace-general-hero-breadcrumb a {
    font-weight: 600
}

.footer__global--certificate {
    margin-top: 20px;
    display: block;
    background-image: url(../img/global-sprite.svg?1);
    background-position: -500px -940px;
    width: 115px;
    height: 40px
}

.footerLinks__link, .footerLinks__site__link {
    display: flex;
    height: 40px;
    text-decoration: none
}

.footer__global--trustelogo {
    margin-top: 20px
}

.footerLinks__link {
    color: white;
    padding: 0 .5rem;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    border-bottom: 1px solid #d4d7dc26
}

.footerLinks__site__link {
    padding: 20px 20px 0;
    flex-flow: row;
    align-items: center;
    justify-content: flex-start;
    background-color: transparent;
    color: #d4d7dc;
    border: 0;
    font-size: 14px
}

@media (max-width:767px) {
    .text-component {
        text-align: center
    }

    .hidden-xs {
        display: none !important
    }
}

@media (min-width:768px) and (max-width:1023px) {
    .hidden-sm {
        display: none !important
    }
}

@media (max-width:1023px) {
    .main-header-container .header__mainNavView .header__navBar .nav__dropdown--child>li {
        padding: 0
    }

    .main-header-container .header__mainNavView .header__navBar .nav__dropdown--child>li.nav__header {
        padding: 14px 15px
    }

    .main-header-container .header__quickNav--menu .nav__dropdown--child li>a {
        display: block;
        padding: 14px 15px
    }

    .main-header-container .header__quickNav--menu li.header__brand--logo a {
        display: block
    }

    .header__mainNavView .header__subDomains li {
        list-style: none;
        padding: 14px 15px;
        cursor: pointer
    }

    .header__mainNavView .header__subDomains li.header__brand--logo:hover {
        background-color: #eceef1
    }

    .header__mainNavView .header__subDomains li.header__brand--logo:first-child {
        padding-top: 0
    }
}

@media (min-width:1024px) {
    .hidden-lg, .hidden-md {
        display: none !important
    }
}

.base-icon {
    font-family: harmonyicons
}

.cHuGRC, .ks {
    font: 400 1rem/1.5rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif
}

.text-subheading {
    margin-top: 18px
}

.alignItems__center {
    margin-left: 50%;
    transform: translateX(-50%)
}

.container-fluid {
    padding: 0 !important
}

.margin-container {
    margin: 0 20px
}

.page-container {
    padding: 0 20px
}

@media (min-width:768px) and (max-width:1199px) {
    .page-container {
        padding: 0 24px
    }
}

@media (min-width:1200px) {
    .mobile-only {
        display: none
    }

    .text-component .heading-1, .text-component h1, .text-component h1 * {
        font-family: Geogrotesque, harmonyicons;
        font-size: 44px;
        line-height: 48px;
        font-weight: 500
    }

    .text-component .heading-2, .text-component h2, .text-component h2 * {
        font-family: Geogrotesque, harmonyicons;
        font-size: 36px;
        line-height: 40px;
        font-weight: 500
    }

    .text-component .heading-3, .text-component h3, .text-component h3 * {
        font-family: Geogrotesque, harmonyicons;
        font-size: 28px;
        line-height: 32px;
        font-weight: 500
    }

    .text-component .heading-4, .text-component .p, .text-component h1 .fontStyle__in--avenir, .text-component h1 .fontStyle__in--avenir *, .text-component h2 .fontStyle__in--avenir, .text-component h2 .fontStyle__in--avenir *, .text-component h3 .fontStyle__in--avenir, .text-component h3 .fontStyle__in--avenir *, .text-component h4, .text-component h4 *, .text-component p1, .text-component p1 *, .text-component p2, .text-component p2 *, .text-component p3, .text-component p3 *, .text-component p4, .text-component p4 * {
        font-family: AvenirNextforTDS
    }

    .text-component .heading-4, .text-component h4, .text-component h4 * {
        font-size: 24px;
        line-height: 28px;
        font-weight: 500
    }

    .text-component .p, .text-component p1, .text-component p1 * {
        font-size: 19px;
        line-height: 24px;
        font-weight: 500
    }

    .text-component .p b, .text-component p1 * b, .text-component p1 b, .text-component p2 * b, .text-component p2 b, .text-component p3 * b, .text-component p3 b, .text-component p4 * b, .text-component p4 b {
        font-weight: 700
    }

    .text-component .p, .text-component p2, .text-component p2 * {
        font-size: 16px;
        line-height: 20px;
        font-weight: 500
    }

    .text-component .p, .text-component p3, .text-component p3 * {
        font-size: 14px;
        line-height: 20px;
        font-weight: 500
    }

    .text-component .p, .text-component p4, .text-component p4 * {
        font-size: 12px;
        line-height: 16px;
        font-weight: 500
    }

    .footer__tools--link--noHover:first-child, .footer__tools--link:first-child {
        border: 0
    }

    .footerLinks__link:hover, .footer__global--legalLink:hover, .footer__tools--country:hover, .footer__tools--link:hover {
        text-decoration: underline;
        color: #fff
    }

    .footer__content, .footer__global {
        max-width: 1200px;
        width: 100%;
        margin: auto
    }

    .footer__nav {
        margin-top: 40px;
        display: flex;
        flex-flow: row;
        align-items: flex-start;
        justify-content: flex-start
    }

    .footer__nav--title {
        display: none
    }

    .footer__nav--link {
        display: flex
    }

    .footer__tools--content {
        justify-content: space-between;
        padding: 10px 0
    }

    .footer__tools--social {
        justify-content: flex-start;
        margin: 0 0 0 16px
    }

    .footer__tools--link, .footer__tools--link--noHover {
        text-decoration: none;
        margin: 20px 0;
        border-left: 1px solid #fff;
        padding: 0 10px;
        color: #d4d7dc
    }

    .footer__tools--sales {
        display: none
    }

    .footer__tools--form, .footer__tools--main, .footer__tools--search, .footer__tools--support {
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: flex-start
    }

    .footer__tools--search {
        justify-content: space-between;
        border-bottom: 1px solid #32465a
    }

    .footer__tools--input {
        border-bottom-left-radius: 2px;
        border-top-left-radius: 2px;
        border-width: 0;
        height: 30px;
        padding: 0 10px
    }

    .footer__tools--submit {
        height: 30px;
        width: 30px;
        border: 0;
        background-color: #fff;
        border-bottom-right-radius: 2px;
        border-top-right-radius: 2px;
        background-image: url(../img/global-sprite.svg?1);
        cursor: pointer;
        background-position: 6px -954px
    }

    .footer__tools {
        margin: 0 20px
    }

    .footer__global {
        padding: 0 20px
    }

    .footer__tools--countries {
        margin: 0
    }

    .footer__global--content {
        margin: 20px 0;
        padding: 0
    }

    .footer__global--bottom, .footer__global--top {
        width: 100%;
        display: flex;
        flex-flow: row;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 40px
    }

    .footer__global--legal {
        text-align: left
    }

    .footer__legal--container {
        flex-basis: 50%
    }

    .footer__global--legalLink:last-child {
        padding-right: 0
    }

    .footer__global--trustelogo {
        margin-top: 0
    }

    .footerLinks__container {
        display: flex;
        flex-flow: column;
        align-items: stretch;
        justify-content: flex-start
    }

    .footerLinks__link {
        background-color: transparent;
        color: #d4d7dc;
        border: 0
    }

    .footerLinks__item:first-child .footerLinks__link {
        font-weight: 600
    }

    .page-container {
        padding: 0 24px
    }
}

@media screen and (min-width:768px) {
    .flex-row-tablet {
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start
    }

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

    .grid-container {
        max-width: 1200px;
        width: 100%;
        margin: auto;
        position: relative
    }

    .show-block-on-mobile {
        display: none
    }

    .show-block-on-tablet {
        display: block
    }

    .hero-container {
        text-align: left
    }

    .hero-container .text-heading, .hero-container .text-subheading {
        width: 40%
    }
}

.section-heading {
    padding-top: 40px;
    margin-bottom: 40px
}

.section-heading2 {
    padding-top: 20px;
    margin-bottom: 20px
}

@media screen and (min-width:1024px) {
    .flex-row-desktop {
        display: flex;
        flex-flow: row;
        justify-content: flex-start;
        align-items: flex-start
    }

    .flex-grow-desktop {
        flex-grow: 1
    }

    .show-block-on-tablet {
        display: none
    }

    .show-block-on-desktop {
        display: block
    }

    .section-heading {
        padding-top: 60px;
        margin-bottom: 40px
    }

    .hero-container {
        overflow: hidden
    }
}

.hero-container .cq-placeholder {
    height: auto
}

.hero-container .heroBackground {
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    min-height: 100%;
    min-width: 100%;
    left: 50%;
    transform: translateX(-50%)
}

.hero-container .hero-background-image {
    position: absolute;
    background-position: center center;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0
}

.hero-container .hero {
    color: #fff;
    padding: 40px 0
}

.hero-container .hero .section-heading {
    border-top: 0
}

.hero-container .aem-Grid {
    justify-content: center
}

.hero-container.heroImg-container.margin-true {
    margin: 0 10px
}

.content-dark {
    background-color: #393a3d;
    padding: 1.6rem
}

.text-center-align {
    padding-bottom: 20px
}

.border-rounding-four {
    border-radius: 4px
}

.border-rounding-eight {
    border-radius: 8px
}

.border-rounding-sixteen {
    border-radius: 16px
}

a, abbr, acronym, address, applet, article, aside, audio, b, big, blockquote, body, canvas, caption, center, cite, code, dd, del, details, dfn, div, dl, dt, em, embed, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, output, p, pre, q, ruby, s, samp, section, small, span, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, tt, u, ul, var, video {
    font-family: Gilroy, sans-serif !important;
    font-size: inherit
}

.ks .title h1, .ks .title-1, .ks .title.title-1, .ks [class*=hero] h1, .ks h1.title {
    font: 700 1.8125rem/2.25rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: -.0375rem;
    margin: -.1875rem 0 .375rem -.125rem;
    padding: 0
}

.commentary__title .ks .title h1, .commentary__title .ks [class*=hero] h1, .commentary__title .ks h1.title, .ks .commentary__title h1.title, .ks .title .commentary__title h1, .ks .title h2, .ks .title-2, .ks .title.title-2, .ks [class*=hero] .commentary__title h1, .ks [class*=hero] h2, .ks h2.title {
    font: 700 1.5rem/2rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: -.0125rem;
    margin: 0 0 .4375rem -.125rem;
    padding: 0
}

.ks .job-detail-desc-wrapper .metrics__overlay__text, .ks .job-detail-desc-wrapper h3, .ks .title .metrics__overlay__text, .ks .title h3, .ks .title-3, .ks .title.metrics__overlay__text, .ks .title.title-3, .ks [class*=hero] .metrics__overlay__text, .ks [class*=hero] h3, .ks h3.title {
    font: 700 1.375rem/1.75rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    margin: .125rem 0 .5rem -.125rem;
    padding: 0
}

.ks .advisors-profile-industry-app-scaffold-content h4, .ks .advisors-profile-note h4, .ks .marketplace-switcher-heading, .ks .title h4, .ks .title-4, .ks .title.title-4, .ks [class*=hero] h4, .ks h4.title {
    font: 700 1.25rem/1.5rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    margin: .125rem 0 .5625rem -.125rem;
    padding: 0
}

@media (min-width:30em) {
    .ks .title h1, .ks .title-1, .ks .title.title-1, .ks [class*=hero] h1, .ks h1.title {
        font: 700 2.75rem/3.25rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: -.05625rem;
        margin: -.125rem 0 1.1875rem -.25rem;
        padding: 0
    }

    .commentary__title .ks .title h1, .commentary__title .ks [class*=hero] h1, .commentary__title .ks h1.title, .ks .commentary__title h1.title, .ks .title .commentary__title h1, .ks .title h2, .ks .title-2, .ks .title.title-2, .ks [class*=hero] .commentary__title h1, .ks [class*=hero] h2, .ks h2.title {
        font: 700 2rem/2.5rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: -.015625rem;
        margin: 0 0 .8125rem -.1875rem;
        padding: 0
    }

    .ks .job-detail-desc-wrapper .metrics__overlay__text, .ks .job-detail-desc-wrapper h3, .ks .title .metrics__overlay__text, .ks .title h3, .ks .title-3, .ks .title.metrics__overlay__text, .ks .title.title-3, .ks [class*=hero] .metrics__overlay__text, .ks [class*=hero] h3, .ks h3.title {
        font: 700 1.6875rem/2.25rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        margin: -.25rem 0 .875rem -.125rem;
        padding: 0
    }

    .ks .advisors-profile-industry-app-scaffold-content h4, .ks .advisors-profile-note h4, .ks .marketplace-switcher-heading, .ks .title h4, .ks .title-4, .ks .title.title-4, .ks [class*=hero] h4, .ks h4.title {
        font: 700 1.255rem/2rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        margin: 0 0 .875rem -.125rem;
        padding: 0
    }

    .ks .title h5, .ks .title-5, .ks .title.title-5, .ks h5.title {
        letter-spacing: 0;
        margin: -.125rem 0 .5rem -.0625rem;
        padding: 0
    }
}

@media (min-width:52.5em) {
    .ks .title h1, .ks .title-1, .ks .title.title-1, .ks [class*=hero] h1, .ks h1.title {
        font: 900 2.525rem/3.75rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: -.0625rem;
        margin: 0 0 1rem -.25rem;
        padding: 0
    }

    .commentary__title .ks .title h1, .commentary__title .ks [class*=hero] h1, .commentary__title .ks h1.title, .ks .commentary__title h1.title, .ks .title .commentary__title h1, .ks .title h2, .ks .title-2, .ks .title.title-2, .ks [class*=hero] .commentary__title h1, .ks [class*=hero] h2, .ks h2.title {
        font: 700 2.545rem/3.6rem Gilroy, Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        margin: -.25rem 0 1.875rem -.1875rem;
        padding: 0
    }

    .ks .job-detail-desc-wrapper .metrics__overlay__text, .ks .job-detail-desc-wrapper h3, .ks .title .metrics__overlay__text, .ks .title h3, .ks .title-3, .ks .title.metrics__overlay__text, .ks .title.title-3, .ks [class*=hero] .metrics__overlay__text, .ks [class*=hero] h3, .ks h3.title {
        font: 700 2.275rem/2.95rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        margin: -.25rem 0 .5rem -.125rem;
        padding: 0
    }

    .ks .advisors-profile-industry-app-scaffold-content h4, .ks .advisors-profile-note h4, .ks .marketplace-switcher-heading, .ks .title h4, .ks .title-4, .ks .title.title-4, .ks [class*=hero] h4, .ks h4.title {
        font: 700 1.53rem/1.8rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        letter-spacing: 0;
        margin: 0 0 .675rem -.125rem;
        padding: 0
    }
}

.ks .title h5, .ks .title-5, .ks .title.title-5, .ks h5.title {
    font: 700 1.125rem/1.5rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    margin: -.125rem 0 .5rem -.0625rem;
    padding: 0
}

@media (max-width:47.9375em) {
    .htabs__wrapper--mobile.fixed {
        top: 0
    }
}

.cHuGRC {
    -webkit-letter-spacing: 0;
    -moz-letter-spacing: 0;
    -ms-letter-spacing: 0;
    letter-spacing: 0;
    margin: -.0625rem 0 1rem;
    padding: 0
}

.ks .section-bright a:not(.btn), .ks .section-bright-alt a:not(.btn), .ks .section-inverted .bright a:not(.btn), .ks .section-kdkgstsoftwarecon .bright a:not(.btn), .ks .section-primary .bright a:not(.btn) {
    color: #00a3d3
}

.ks .section-bright .inverted a:not(.btn), .ks .section-bright .kscon a:not(.btn), .ks .section-bright .primary a:not(.btn), .ks .section-bright-alt .inverted a:not(.btn), .ks .section-bright-alt .kscon a:not(.btn), .ks .section-bright-alt .primary a:not(.btn), .ks .section-inverted a:not(.btn), .ks .section-kdkgstsoftwarecon a:not(.btn), .ks .section-primary a:not(.btn) {
    color: #f7f9fa
}

.ks .section-bright-alt {
    background-color: #f2f5f7
}

.ks .section-primary, div#section-id-whyWeUse {
    background-color: #f5f6f7
}

.ks .section-inverted {
    background-color: #2b3b4c
}

.ks .section-kdkgstsoftwarecon {
    background-color: #1e3240
}

.section-headline {
    color: #000000;
    font-weight: 700;
    position: relative;
    text-align: center;
    text-transform: capitalize;
    margin-bottom: 0rem
}

.section-headline h2 {
    display: inline-block;
    font-size: 34px;
    margin-bottom: 50px;
    position: relative;
    text-transform: initial;
    font-weight: 600
}

.section-headline p {
    font-weight: 400;
    line-height: 24px;
    text-transform: none
}

.section-headline h2::after {
    left: 0;
    position: absolute;
    /* border: .6px solid #1a82d4; */
    border-image: initial;
    margin: 0 auto
}

.section-headline h2::after, .sine-text h3::after {
    width: 60px;
    content: "";
    right: 0;
    margin-bottom: 0;
    bottom: -9px
}

.hero {
    background-color: transparent
}

.btn-play .hero-play, .hero-btn {
    color: #fff;
    fill: #ffffff
}

.footer__global--logo {
    background-image: url(../img/logo/kdklogo-02.svg?1);
    height: 42px;
    width: 100px;
    background-position: center;
    margin: 0 auto
}

.BNRSn, .btn_big_demo, .eKphk {
    border: .125rem solid transparent;
    border-radius: .25rem;
    cursor: pointer;
    display: inline-block;
    adding: 0 0.75rem;
    -webkit-transition: .2s ease-in-out;
    transition: .2s ease-in-out;
    -webkit-transition-property: background-color, color, border-color;
    transition-property: background-color, color, border-color;
    text-decoration: none;
    -webkit-font-smoothing: antialiased;
    white-space: nowrap;
    text-align: center;
    color: #fff;
    background-color: #2bb70b
}

.BNRSn {
    background-color: #fff;
    color: #45474d
}

.eKphk:focus, .eKphk:hover {
    background-color: #21a623
}

.eKphk:active {
    background-color: #19801b
}

.BNRSn:focus, .BNRSn:hover {
    background-color: #e6e6e6
}

.BNRSn:active {
    background-color: #d0d0d0
}

.jhTWAg {
    background-color: #45474d;
    background-position: center center;
    color: #fff;
    position: relative;
    text-align: center
}

.cline, .font-w6, .gGTxRs {
    color: #1E1E1E
}

.dCIxwn {
    margin-right: auto;
    margin-left: auto;
    min-width: 20rem;
    max-width: 78rem;
    width: 100%
}



@media only screen and (min-width:30em) {
    .dCIxwn {
        width: 94.791666666666667%
    }
}

@media only screen and (min-width:52.5em) {
    .dCIxwn {
        width: 95.5%
    }
}

@media only screen and (min-width:64em) {
    .dCIxwn {
        width: 89.84375%
    }
}

@media only screen and (min-width:90em) {
    .column, .columns, .xxlarge-pull-0, .xxlarge-pull-1, .xxlarge-pull-10, .xxlarge-pull-11, .xxlarge-pull-2, .xxlarge-pull-3, .xxlarge-pull-4, .xxlarge-pull-5, .xxlarge-pull-6, .xxlarge-pull-7, .xxlarge-pull-8, .xxlarge-pull-9, .xxlarge-push-0, .xxlarge-push-1, .xxlarge-push-10, .xxlarge-push-11, .xxlarge-push-2, .xxlarge-push-3, .xxlarge-push-4, .xxlarge-push-5, .xxlarge-push-6, .xxlarge-push-7, .xxlarge-push-8, .xxlarge-push-9 {
        position: relative
    }

    .xxlarge-push-0 {
        left: 0;
        right: auto
    }

    .xxlarge-pull-0 {
        right: 0;
        left: auto
    }

    .xxlarge-push-1 {
        left: 8.3333333333%;
        right: auto
    }

    .xxlarge-pull-1 {
        right: 8.3333333333%;
        left: auto
    }

    .xxlarge-push-2 {
        left: 16.6666666667%;
        right: auto
    }

    .xxlarge-pull-2 {
        right: 16.6666666667%;
        left: auto
    }

    .xxlarge-push-3 {
        left: 25%;
        right: auto
    }

    .xxlarge-pull-3 {
        right: 25%;
        left: auto
    }

    .xxlarge-push-4 {
        left: 33.3333333333%;
        right: auto
    }

    .xxlarge-pull-4 {
        right: 33.3333333333%;
        left: auto
    }

    .xxlarge-push-5 {
        left: 41.6666666667%;
        right: auto
    }

    .xxlarge-pull-5 {
        right: 41.6666666667%;
        left: auto
    }

    .xxlarge-push-6 {
        left: 50%;
        right: auto
    }

    .xxlarge-pull-6 {
        right: 50%;
        left: auto
    }

    .xxlarge-push-7 {
        left: 58.3333333333%;
        right: auto
    }

    .xxlarge-pull-7 {
        right: 58.3333333333%;
        left: auto
    }

    .xxlarge-push-8 {
        left: 66.6666666667%;
        right: auto
    }

    .xxlarge-pull-8 {
        right: 66.6666666667%;
        left: auto
    }

    .xxlarge-push-9 {
        left: 75%;
        right: auto
    }

    .xxlarge-pull-9 {
        right: 75%;
        left: auto
    }

    .xxlarge-push-10 {
        left: 83.3333333333%;
        right: auto
    }

    .xxlarge-pull-10 {
        right: 83.3333333333%;
        left: auto
    }

    .xxlarge-push-11 {
        left: 91.6666666667%;
        right: auto
    }

    .xxlarge-pull-11 {
        right: 91.6666666667%;
        left: auto
    }

    .column, .columns, .row.xxlarge-uncollapse>.column, .row.xxlarge-uncollapse>.columns {
        padding-left: .625rem;
        padding-right: .625rem;
        float: left
    }

    .xxlarge-1 {
        width: 8.3333333333%
    }

    .xxlarge-2 {
        width: 16.6666666667%
    }

    .xxlarge-3 {
        width: 25%
    }

    .xxlarge-4 {
        width: 33.3333333333%
    }

    .xxlarge-5 {
        width: 41.6666666667%
    }

    .xxlarge-6 {
        width: 50%
    }

    .xxlarge-7 {
        width: 58.3333333333%
    }

    .xxlarge-8 {
        width: 66.6666666667%
    }

    .xxlarge-9 {
        width: 75%
    }

    .xxlarge-10 {
        width: 83.3333333333%
    }

    .xxlarge-11 {
        width: 91.6666666667%
    }

    .xxlarge-12 {
        width: 100%
    }

    .xxlarge-offset-0 {
        margin-left: 0 !important
    }

    .xxlarge-offset-1 {
        margin-left: 8.3333333333% !important
    }

    .xxlarge-offset-2 {
        margin-left: 16.6666666667% !important
    }

    .xxlarge-offset-3 {
        margin-left: 25% !important
    }

    .xxlarge-offset-4 {
        margin-left: 33.3333333333% !important
    }

    .xxlarge-offset-5 {
        margin-left: 41.6666666667% !important
    }

    .xxlarge-offset-6 {
        margin-left: 50% !important
    }

    .xxlarge-offset-7 {
        margin-left: 58.3333333333% !important
    }

    .xxlarge-offset-8 {
        margin-left: 66.6666666667% !important
    }

    .xxlarge-offset-9 {
        margin-left: 75% !important
    }

    .xxlarge-offset-10 {
        margin-left: 83.3333333333% !important
    }

    .xxlarge-offset-11 {
        margin-left: 91.6666666667% !important
    }

    .xxlarge-reset-order {
        float: left;
        left: auto;
        margin-left: 0;
        margin-right: 0;
        right: auto
    }

    .column.xxlarge-centered, .columns.xxlarge-centered {
        margin-left: auto;
        margin-right: auto;
        float: none
    }

    .column.xxlarge-uncentered, .columns.xxlarge-uncentered {
        float: left;
        margin-left: 0;
        margin-right: 0
    }

    .column.xxlarge-centered:last-child, .columns.xxlarge-centered:last-child {
        float: none
    }

    .column.xxlarge-uncentered:last-child, .columns.xxlarge-uncentered:last-child {
        float: left
    }

    .column.xxlarge-uncentered.opposite, .columns.xxlarge-uncentered.opposite {
        float: right
    }

    .row.xxlarge-collapse>.column, .row.xxlarge-collapse>.columns {
        padding-left: 0;
        padding-right: 0
    }

    .row.xxlarge-collapse .row {
        margin-left: 0;
        margin-right: 0
    }

    .hide-for-large, .hide-for-large-down, .hide-for-large-only, .hide-for-medium, .hide-for-medium-down, .hide-for-medium-only, .hide-for-small, .hide-for-small-down, .hide-for-small-only, .hide-for-xlarge, .hide-for-xlarge-down, .hide-for-xlarge-only, .show-for-large-up, .show-for-medium-up, .show-for-small-up, .show-for-xlarge-up, .show-for-xxlarge, .show-for-xxlarge-down, .show-for-xxlarge-only, .show-for-xxlarge-up {
        display: inherit !important
    }

    .hide-for-large-up, .hide-for-medium-up, .hide-for-small-up, .hide-for-xlarge-up, .hide-for-xxlarge, .hide-for-xxlarge-down, .hide-for-xxlarge-only, .hide-for-xxlarge-up, .show-for-large, .show-for-large-down, .show-for-large-only, .show-for-medium, .show-for-medium-down, .show-for-medium-only, .show-for-small, .show-for-small-down, .show-for-small-only, .show-for-xlarge, .show-for-xlarge-down, .show-for-xlarge-only {
        display: none !important
    }

    .hidden-for-large, .hidden-for-large-down, .hidden-for-large-only, .hidden-for-medium, .hidden-for-medium-down, .hidden-for-medium-only, .hidden-for-small, .hidden-for-small-down, .hidden-for-small-only, .hidden-for-xlarge, .hidden-for-xlarge-down, .hidden-for-xlarge-only, .visible-for-large-up, .visible-for-medium-up, .visible-for-small-up, .visible-for-xlarge-up, .visible-for-xxlarge, .visible-for-xxlarge-down, .visible-for-xxlarge-only, .visible-for-xxlarge-up {
        position: static !important;
        height: auto;
        width: auto;
        overflow: visible;
        clip: auto
    }

    .hidden-for-large-up, .hidden-for-medium-up, .hidden-for-small-up, .hidden-for-xlarge-up, .hidden-for-xxlarge, .hidden-for-xxlarge-down, .hidden-for-xxlarge-only, .hidden-for-xxlarge-up, .visible-for-large, .visible-for-large-down, .visible-for-large-only, .visible-for-medium, .visible-for-medium-down, .visible-for-medium-only, .visible-for-small, .visible-for-small-down, .visible-for-small-only, .visible-for-xlarge, .visible-for-xlarge-down, .visible-for-xlarge-only {
        clip: rect(1px, 1px, 1px, 1px);
        height: 1px;
        overflow: hidden;
        position: absolute !important;
        width: 1px
    }

    table.hide-for-large, table.hide-for-large-down, table.hide-for-large-only, table.hide-for-medium, table.hide-for-medium-down, table.hide-for-medium-only, table.hide-for-small, table.hide-for-small-down, table.hide-for-small-only, table.hide-for-xlarge, table.hide-for-xlarge-down, table.hide-for-xlarge-only, table.show-for-large-up, table.show-for-medium-up, table.show-for-small-up, table.show-for-xlarge-up, table.show-for-xxlarge, table.show-for-xxlarge-down, table.show-for-xxlarge-only, table.show-for-xxlarge-up {
        display: table !important
    }

    thead.hide-for-large, thead.hide-for-large-down, thead.hide-for-large-only, thead.hide-for-medium, thead.hide-for-medium-down, thead.hide-for-medium-only, thead.hide-for-small, thead.hide-for-small-down, thead.hide-for-small-only, thead.hide-for-xlarge, thead.hide-for-xlarge-down, thead.hide-for-xlarge-only, thead.show-for-large-up, thead.show-for-medium-up, thead.show-for-small-up, thead.show-for-xlarge-up, thead.show-for-xxlarge, thead.show-for-xxlarge-down, thead.show-for-xxlarge-only, thead.show-for-xxlarge-up {
        display: table-header-group !important
    }

    tbody.hide-for-large, tbody.hide-for-large-down, tbody.hide-for-large-only, tbody.hide-for-medium, tbody.hide-for-medium-down, tbody.hide-for-medium-only, tbody.hide-for-small, tbody.hide-for-small-down, tbody.hide-for-small-only, tbody.hide-for-xlarge, tbody.hide-for-xlarge-down, tbody.hide-for-xlarge-only, tbody.show-for-large-up, tbody.show-for-medium-up, tbody.show-for-small-up, tbody.show-for-xlarge-up, tbody.show-for-xxlarge, tbody.show-for-xxlarge-down, tbody.show-for-xxlarge-only, tbody.show-for-xxlarge-up {
        display: table-row-group !important
    }

    tr.hide-for-large, tr.hide-for-large-down, tr.hide-for-large-only, tr.hide-for-medium, tr.hide-for-medium-down, tr.hide-for-medium-only, tr.hide-for-small, tr.hide-for-small-down, tr.hide-for-small-only, tr.hide-for-xlarge, tr.hide-for-xlarge-down, tr.hide-for-xlarge-only, tr.show-for-large-up, tr.show-for-medium-up, tr.show-for-small-up, tr.show-for-xlarge-up, tr.show-for-xxlarge, tr.show-for-xxlarge-down, tr.show-for-xxlarge-only, tr.show-for-xxlarge-up {
        display: table-row
    }

    td.hide-for-large, td.hide-for-large-down, td.hide-for-large-only, td.hide-for-medium, td.hide-for-medium-down, td.hide-for-medium-only, td.hide-for-small, td.hide-for-small-down, td.hide-for-small-only, td.hide-for-xlarge, td.hide-for-xlarge-down, td.hide-for-xlarge-only, td.show-for-large-up, td.show-for-medium-up, td.show-for-small-up, td.show-for-xlarge-up, td.show-for-xxlarge, td.show-for-xxlarge-down, td.show-for-xxlarge-only, td.show-for-xxlarge-up, th.hide-for-large, th.hide-for-large-down, th.hide-for-large-only, th.hide-for-medium, th.hide-for-medium-down, th.hide-for-medium-only, th.hide-for-small, th.hide-for-small-down, th.hide-for-small-only, th.hide-for-xlarge, th.hide-for-xlarge-down, th.hide-for-xlarge-only, th.show-for-large-up, th.show-for-medium-up, th.show-for-small-up, th.show-for-xlarge-up, th.show-for-xxlarge, th.show-for-xxlarge-down, th.show-for-xxlarge-only, th.show-for-xxlarge-up {
        display: table-cell !important
    }

    .dCIxwn {
        width: 78rem
    }
}

.bmCzRN, .cacIDp {
    display: -webkit-flex;
    display: flex;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
}

.bkstox, .hehnRc, .hrJIrl {
    box-sizing: border-box;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    padding: 0 .625rem;
    -webkit-flex-basis: 100%;
    -ms-flex-basis: 100%;
    flex-basis: 100%;
    max-width: 100%
}

.font-w6 {
    font-weight: 700;
    font-style: inherit;
    margin: 0 0 .2rem .25rem;
    padding: 0;
    font-size: 1.6rem
}

@media (max-width: 767px){
   .font-w6 {
    
    font-size: 1.3rem
}
 
}

.ks .font-w6 .benefits-icon {
    height: 1.5rem;
    width: 1.5rem
}

@media only screen and (min-width:30em) {
    .hrJIrl {
        -webkit-flex-basis: 83.33333333333334%;
        -ms-flex-basis: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
        max-width: 90%;
        margin: 0 auto;
    }

    .font-w6 {
        font-weight: 700;
        font-style: inherit;
        margin: 0 0 .2rem .25rem;
        padding: 0;
        font-size: 2.2rem;
        color: #444
    }

    .hehnRc {
        -webkit-flex-basis: 83.33333333333334%;
        -ms-flex-basis: 83.33333333333334%;
        flex-basis: 83.33333333333334%;
        max-width: 83.33333333333334%
    }
}

@media only screen and (min-width:52.5em) {
    .hrJIrl {
        -webkit-flex-basis: 66.66666666666666%;
        -ms-flex-basis: 66.66666666666666%;
        flex-basis: 66.66666666666666%;
        max-width: 66.66666666666666%
    }

    .font-w6 {
        font-weight: 700;
        font-style: inherit;
        margin: 0 0 .2rem .25rem;
        padding: 0;
        font-size: 2.2rem;
        color: #444
    }

    .ks .font-w6 .benefits-icon {
        height: 2rem;
        width: 2rem
    }
}

@media only screen and (min-width:64em) {
    .hrJIrl {
        -webkit-flex-basis: 50%;
        -ms-flex-basis: 50%;
        flex-basis: 50%;
        max-width: 50%
    }

    .font-w6 {
        font-weight: 600;
        font-style: inherit;
        margin: 0 0 .2rem .25rem;
        padding: 0;
        font-size: 1.5rem;
        color: #444
    }

    .ks .font-w6 .benefits-icon {
              height: 3rem;
        width: 1.6rem;
        margin-right: 11px;
    }
}

.jhTWAg:before {
    content: "";
    background: #fff;
    display: block;
    height: 100%;
    left: 0;
    opacity: .85;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0
}

@media only screen and (-webkit-min-device-pixel-ratio:2), only screen and (min--moz-device-pixel-ratio:2), only screen and (-o-min-device-pixel-ratio:2/1), only screen and (min-device-pixel-ratio:2), only screen and (min-resolution:192dpi), only screen and (min-resolution:2dppx) {
    .jhTWAg {
        background-image: url("../img/hero/image.adapt.800.medium.greyscale.jpg?1")
    }
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:52.5em), only screen and (min--moz-device-pixel-ratio:2) and (min-width:52.5em), only screen and (-o-min-device-pixel-ratio:2/1) and (min-width:52.5em), only screen and (min-device-pixel-ratio:2) and (min-width:52.5em), only screen and (min-resolution:192dpi) and (min-width:52.5em), only screen and (min-resolution:2dppx) and (min-width:52.5em) {
    .jhTWAg {
        background-image: url("../img/hero/image.adapt.3500.high.nocrop.jpg?1")
    }
}

.hWmgRd {
    -webkit-align-items: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding: 4rem 0;
    position: relative
}

.hWmgRd * {
    -webkit-flex: 1 0 0;
    -ms-flex: 1 0 0;
    flex: 1 0 0
}

.amp-carousel-button {
    background-color: #2029421f
}

.amp-carousel-button:hover {
    background-color: #20294278
}

.iauEKy {
    margin-top: .7rem
}

.iauEKy * {
    margin-right: 1.3rem;
    margin-top: 6rem
}
@media (max-width:767px){
    .iauEKy * {
        margin-top: 3rem;
        margin-right: 0rem;
}
}

.gGTxRs, .lnxToZ {
    font: 700 1.8125rem/2.25rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-letter-spacing: -0.0375rem;
    -moz-letter-spacing: -0.0375rem;
    -ms-letter-spacing: -0.0375rem;
    letter-spacing: -.0375rem;
    margin: -.1875rem 0 1.5rem -.125rem;
    padding: 0
}

@media only screen and (min-width:30em) {
    .hWmgRd {
        height: auto
    }

    .gGTxRs, .lnxToZ {
        font: 700 2.75rem/3.85rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        -webkit-letter-spacing: -0.05625rem;
        -moz-letter-spacing: -0.05625rem;
        -ms-letter-spacing: -0.05625rem;
        letter-spacing: -.05625rem;
        margin: -.125rem 0 1.5rem -.25rem;
        padding: 0
    }
}

@media only screen and (min-width:52.5em) {
    .jhTWAg {
        text-align: inherit
    }

    .jhTWAg:before {
        display: none
    }

    .gGTxRs, .lnxToZ {
        font-size: 500 2.75rem/3.25rem 'Gilroy', National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        -webkit-letter-spacing: -0.0625rem;
        -moz-letter-spacing: -0.0625rem;
        -ms-letter-spacing: -0.0625rem;
        letter-spacing: .0825rem;
        margin: 0 0 1rem -.25rem;
        padding: 0
    }
}

.cline {
    font-size: 14px;
    text-align: center;
    display: inline-block;
    width: 275px;
    margin-top: .3rem
}

.iauEKy1 {
    display: inline-grid
}

.btn-play.btn-play-large {
    font-size: 1.125rem
}

@media (max-width:48em) {
    .spacingContainer__large {
        height: 10px
    }
}

.tbf-tab.is-tbf-tab-active {
    color: #0e4c76
}

.tbf-tab:before {
    background: #0e4c76
}

.is-tbf-tab-active .tbf-tab-icon {
    fill: #0e4c76
}

ul.breadcrumb {
    padding: 10px 0 20px;
    list-style: none
}

ul.breadcrumb li {
    display: inline;
    font-size: inherit
}

ul.breadcrumb li:last-child {
    text-decoration: none;
    font-size: 14px;
    color: #6dc77a
}

ul.breadcrumb li+li:before {
    padding: 8px;
    color: #fffbfb;
    content: "/\00a0"
}

ul.breadcrumb li a {
    color: #fff;
    text-decoration: none;
    font-size: 14px
}

ul.breadcrumb li a:hover {
    color: #32465a
}

.KbDetailLtContainer__articleContent .subheading, .KbDetailLtContainer__articleContent a, .commonStyle__zt3Link:hover, .commonStyle__zt3LinkActive, .commonStyle__zt3bdrLine, .themeLink:hover {
    color: #055393 !important
}

@media only screen and (max-width:767px) {
    .ks .title h1, .ks .title-1, .ks .title.title-1, .ks [class*=hero] h1, .ks h1.title {
        font-size: 1.8rem;
        text-align: center
    }

    .KbDetailLtContainer__articleTitle {
        margin: 0 1rem 0 0
    }

    .container-fluid Ol, .container-fluid ul {
        margin: auto !important
    }

    .aem-GridColumn, .column, .columns {
        padding: .2rem;
        margin-top: .2rem
    }

    .Layout__oneColumn, .Layout__twoColumn {
        padding: .5rem 0
    }

    .single-box2 div.innerbox {
        padding: .5rem !important
    }

    .features-item.text.text-center {
        min-height: 338px !important;
        padding-top: 12px
    }

    .section.bright p {
        text-align: justify
    }

    #section-id-features2 p {
        text-align: center
    }
}

.affix {
    position: fixed;
    top: 0
}

.affix-top, .ks .marketplace-search-bar .no-js .marketplace-search-box label {
    position: static
}

.affix-bottom {
    position: absolute
}

.omelette {
    margin-top: 10px;
    border: 1px solid #fcda9c;
    border-radius: 4px
}

.omelette .omelette-background {
    background-color: #fdf9c0;
    border-bottom: 1px solid #fcda9c
}

.omelette.affix {
    right: 8.2%;
    left: 70.5%
}

.omelette.affix-bottom {
    right: 5%;
    left: 5%
}

.ks .primary .benefits-list.benefits-list-secondary .benefits-cell .metrics__revision, .ks .primary .benefits-list.benefits-list-secondary .benefits-cell h6, .ks .primary .benefits-list.benefits-list-secondary .benefits-cell p, .ks .primary .benefits-list.benefits-list-secondary .benefits-item-strikethrough .metrics__revision, .ks .primary .benefits-list.benefits-list-secondary .benefits-item-strikethrough h6, .ks .primary .benefits-list.benefits-list-secondary .benefits-item-strikethrough p, .ks .section-inverted, .ks .section-kdkgstsoftware, .ks .section-primary {
    color: #32465a !important
}

.ks .bright .text a.standalone, .ks .bright a.standalone, .ks .text a.standalone, .ks a.standalone {
    border: none;
    color: #00a3d3;
    font: 400 1rem/1.5rem Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    padding: 0;
    text-decoration: none;
    text-transform: uppercase
}

.glf-social-link {
    margin-left: 7%
}

.footer__tools--sales, .footer__tools--social {
    margin: 0 8px
}

div#section-id-whyWeUse li.benefits-item {
    padding-bottom: 1px;
    margin-bottom: auto
}

.ks .benefits-list.benefits-list-secondary .benefits-item-strikethrough h6 {
    color: #9aa9b8;
    text-decoration: line-through
}

.ks .benefits-list.benefits-list-secondary .benefits-item-strikethrough .metrics__revision, .ks .benefits-list.benefits-list-secondary .benefits-item-strikethrough p, .ks .marketplace-search-bar .marketplace-search-box .light-text, .ks .marketplace-search-bar .marketplace-search-box input:focus+label, .ks .marketplace-search-bar .marketplace-search-result .light-text {
    color: #9aa9b8
}

.ks .benefits-list.benefits-list-secondary .benefits-cell {
    height: auto;
    vertical-align: top
}

.ks .benefits-list.benefits-list-secondary .benefits-cell h6 {
    margin: .2rem 0 .5rem .5rem
}

.ks .benefits-list.benefits-list-secondary .benefits-cell p b {
    color: #72737d
}

.ks .benefits-list.benefits-list-secondary .benefits-cell .metrics__revision, .ks .benefits-list.benefits-list-secondary .benefits-cell p {
    margin: 0 0 .1rem .5rem
}

.ks .benefits-list.benefits-list-secondary .benefits-icon {
    width: 1.5rem;
    height: 1.5rem
}

.ks .carousel-slider.slick-initialized .carousel-view-tile, .ks .carousel-view.slick-initialized .carousel-view-tile {
    opacity: 1;
    visibility: visible
}

.ks .carousel-slider.slick-initialized .carousel-slider-tile, .ks .carousel-view.slick-initialized .carousel-slider-tile {
    opacity: .4;
    visibility: visible
}

.ks .carousel-tile {
    color: #fff;
    text-align: center;
    outline: 0;
    margin: 0 .5rem
}

.ks .benefits-list {
    padding-left: 0;
    margin-left: 0;
    list-style: none
}

.ks .benefits-item {
    background-color: #fbfcfd;
    border: 1px solid #ced8e1;
    color: #45474d;
    padding: 0 .75rem
}

.ks .benefits-item:not(:last-child) {
    border-bottom: 0
}

.ks .benefits-cell {
    display: table-cell;
    height: 4.75rem;
    vertical-align: middle
}

.ks .benefits-cell .metrics__revision, .ks .benefits-cell p {
    margin: 0 0 0 .5rem
}

.ks .benefits-icon {
    height: 3rem;
    width: 3rem
}

.ks .section p {
    font-weight: 400;
    --text-opacity: 1;
    color: black;
    
    font-size: 1.1rem;
    line-height: 1.7rem;
    margin-bottom: 2.9rem;
}

.ks .benefits-list.benefits-list-secondary .benefits-item {
    background: 0 0;
    border: none;
    padding: none;
    margin-bottom: .6rem
}

.ks .marketplace-tile-body {
    background: #fff;
    padding: 1.25rem 1.25rem 3rem
}

.ks .marketplace-tile-body-type {
    font-size: .7rem;
    color: #9aa9b8;
    margin: 0
}

.ks .marketplace-switcher {
    padding-top: 2rem
}

.ks .marketplace-switcher-top {
    position: relative;
    text-align: center;
    z-index: 1
}

.ks .marketplace-switcher .switch-container {
    overflow: hidden;
    display: inline-block;
    margin-bottom: 2rem
}

.ks .marketplace-switcher-heading {
    margin-bottom: 3rem;
    margin-top: -3rem;
    margin-left: .5rem
}

@media (max-width:52.49em) {
    .ks .marketplace-switcher .content-1 .column, .ks .marketplace-switcher .content-1 .row, .ks .marketplace-switcher .content-2 .column, .ks .marketplace-switcher .content-2 .row {
        padding: 0
    }
}

.ks .marketplace-switcher .marketplace-switcher-button-1, .ks .marketplace-switcher .marketplace-switcher-button-2 {
    padding: 0 1.3rem;
    background-color: #fff;
    border: 2px solid #45474d;
    color: #45474d;
    margin-right: 0;
    outline: 0
}

.ks .marketplace-switcher .marketplace-switcher-button-1 {
    border-right: none
}

.ks .marketplace-switcher .marketplace-switcher-button-2 {
    border-left: none
}

.ks .marketplace-general-hero {
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    transition: height .5s ease-out
}

.ks .marketplace-general-hero a {
    color: #fff;
    text-decoration: none
}

.ks .marketplace-general-hero a:focus, .ks .marketplace-general-hero a:hover {
    color: #f2f5f7
}

.ks .marketplace-general-hero a:active {
    color: #ced8e1
}

.ks .marketplace-general-hero-content {
    display: table;
    margin: auto;
    text-align: left;
    width: 100%
}

.ks .marketplace-general-hero-center {
    display: table-cell;
    vertical-align: middle;
    padding: 4rem 0
}

.ks .marketplace-general-hero-back {
    position: relative;
    left: -.5rem
}

.ks .marketplace-general-hero-back-copy {
    display: inline-block;
    font-weight: 700;
    color: #fff;
    text-transform: uppercase;
    font-size: .7rem;
    border-bottom: 1px solid transparent
}

.global-primary-nav-tier-2-item>.global-primary-nav-item-anchor-sm1, .global-primary-nav-tier-2-item>.global-primary-nav-item-anchor-sm1:hover, .ks .marketplace-general-hero-back:focus .marketplace-general-hero-back-copy, .ks .marketplace-general-hero-back:hover .marketplace-general-hero-back-copy {
    border-bottom: 1px solid #fff
}

.ks .marketplace-general-hero-arrow {
    fill: #fff;
    transform: rotate(180deg);
    position: relative;
    top: .1rem;
    width: 1rem;
    height: .8rem;
    margin-right: .2rem
}

.ks .marketplace-general-hero-chevron {
    fill: #fff;
    width: .3rem;
    height: .5rem;
    margin: 0 .8rem 0 .6rem
}

.ks .marketplace-general-hero-breadcrumb {
    text-transform: uppercase;
    font-size: .7rem;
    list-style-type: none;
    margin-left: -1rem
}

.ks .marketplace-general-hero-breadcrumb li {
    display: inline-block;
    margin-bottom: 0
}

.ks .marketplace-general-hero-breadcrumb li:nth-child(n+2):before {
    content: "";
    display: inline-block;
    margin: 0 .6rem 0 .2rem;
    width: .5rem;
    height: .5rem;
    background-repeat: no-repeat;
    background-size: .5rem .5rem
}

.ks .marketplace-general-hero-breadcrumb a:hover {
    color: #fff;
    border-bottom: 1px solid #fff
}

.ks .marketplace-search-bar {
    margin-bottom: 0;
    background-color: #fff
}

.ks .marketplace-search-bar:after {
    content: "";
    display: block;
    background-color: #fff;
    width: 100%;
    height: calc(100% - 5rem);
    position: absolute;
    top: calc(5rem + 1px);
    z-index: 3;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s linear .2s, opacity .2s ease-out
}

.ks .marketplace-search-bar.overlay-active:after {
    visibility: visible;
    opacity: .6;
    transition-delay: 0s
}

.ks .marketplace-search-bar .marketplace-search-box {
    border-bottom: 1px solid #ced8e1;
    margin-bottom: 0;
    position: relative
}

.ks .marketplace-search-bar .marketplace-search-box-form {
    padding-left: 2.2rem;
    padding-right: 2.2rem;
    position: relative
}

.ks .marketplace-search-bar .marketplace-search-box-form.is-active .icon-search {
    fill: #13b5ea;
    fill: #9aa9b8
}

.ks .marketplace-search-bar .marketplace-search-box-submit-icon {
    position: absolute;
    top: 1.9rem;
    left: 0;
    background: 0 0;
    border: none;
    padding: 0;
    margin: 0
}

.ks .marketplace-search-bar .marketplace-search-box-submit-icon .icon {
    height: 1.625rem;
    width: 1.625rem;
    fill: #45474d
}

.ks .marketplace-search-bar .marketplace-search-box .icon-search-arrow {
    height: 1.625rem;
    width: 1.625rem
}

.ks .marketplace-search-bar .marketplace-search-box-submit {
    display: none;
    position: absolute;
    top: .75rem;
    right: 0;
    background: 0 0;
    border: 0;
    padding: 1rem .5rem
}

.ks .marketplace-search-bar .marketplace-search-box-submit .icon {
    fill: #13b5ea
}

.ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:active .icon, .ks .marketplace-search-bar .marketplace-search-box-submit:active .icon {
    fill: #0c6e8e
}

.ks .marketplace-search-bar .marketplace-search-box input, .ks .marketplace-search-bar .marketplace-search-box label {
    font-size: 1.25rem
}

.ks .marketplace-search-bar .marketplace-search-box label {
    position: absolute;
    top: 1.75rem;
    z-index: 0;
    left: 2.2rem
}

.ks .marketplace-search-bar .marketplace-search-box input {
    width: 100%;
    padding: 1.875rem 0;
    border: 0;
    background: 0 0;
    position: relative;
    z-index: 1
}

.ks .marketplace-search-bar .marketplace-search-box input:hover+label, .ks .marketplace-tile-reviews-info .metrics__revision:first-child, .ks .marketplace-tile-reviews-info p:first-child, .ks .marketplace-tile-reviews-review:hover .metrics__revision, .ks .marketplace-tile-reviews-review:hover p, h4.marketplace-tile-title.title-4 {
    color: #45474d
}

.ks .marketplace-search-bar .marketplace-search-box input:hover+label span {
    color: inherit
}

.ks .marketplace-search-bar .marketplace-search-box-ac {
    background-color: #fff;
    padding: 0;
    width: 100%;
    max-width: 500px;
    box-shadow: 0 6px 30px 0 rgba(150, 159, 167, .3)
}

.ks .marketplace-search-bar .marketplace-search-box-ac-inner {
    border-top: 1px solid #ced8e1;
    padding: 2.5rem 2.5rem 1.5rem
}

.ks .marketplace-search-bar .marketplace-search-box-ac-group-title {
    font-size: 1.5rem;
    color: #9aa9b8
}

.ks .marketplace-search-bar .marketplace-search-box-ac ul, .ks .marketplace-search-bar .marketplace-search-result-list {
    list-style: none;
    padding-left: 0
}

.ks .marketplace-search-bar .marketplace-search-box-ac-item a:focus, .ks .marketplace-search-bar .marketplace-search-box-ac-item a:hover, .ks .marketplace-search-bar .marketplace-search-result a:active, .ks .marketplace-search-bar .marketplace-search-result a:focus, .ks .marketplace-search-bar .marketplace-search-result a:hover {
    outline: 0;
    color: #0c6e8e
}

.ks .marketplace-search-bar .marketplace-search-box-ac-more-btn {
    border-left: none;
    border-right: none;
    border-top: 1px solid #ced8e1;
    border-bottom: 1px solid #ced8e1;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
    display: block;
    width: 100%;
    padding: 1.35rem 1.25rem 1.35rem 2.5rem;
    background: 0;
    color: #13b5ea;
    text-align: left;
    line-height: 1.5rem;
    text-decoration: none;
    text-transform: uppercase;
    font-size: .75rem;
    font-weight: 700
}

.ks .marketplace-search-bar .marketplace-search-result-item a, .ks .marketplace-search-bar .marketplace-search-result-list dt {
    font-size: 1.5rem
}

.ks .marketplace-search-bar .marketplace-search-box-ac-more-btn .icon {
    fill: #13b5ea;
    float: right
}

.ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:focus, .ks .marketplace-search-bar .marketplace-search-box-ac-more-btn:hover {
    outline: 0;
    color: #26306b;
    border: 1px solid #13b5ea;
    background-color: #effafd
}

.ks .marketplace-search-bar #marketplace-search-box-ac-row {
    position: relative;
    display: none
}

.ks .marketplace-search-bar #marketplace-search-box-ac-row #marketplace-search-box-ac-column {
    position: absolute;
    z-index: 4
}

.ks .marketplace-search-bar .marketplace-search-result {
    padding: 2rem 0 3rem;
    background-color: #fbfcfd;
    min-height: 500px
}

.ks .marketplace-search-bar .marketplace-search-result-list dl {
    margin-bottom: .4rem
}

.ks .marketplace-tile {
    position: relative;
    color: #45474d;
    width: 100%;
    padding: 1rem
}

.ks .marketplace-tile:not(.globalsearch-content) {
    padding: 0;
    width: 100%
}

.ks .marketplace-tile-wrapper {
    border: 1px solid #ced8e1;
    position: relative;
    height: 100%;
    color: #fff
}

.ks .marketplace-tile-head {
    color: #fff;
    width: 100%;
    height: 5rem;
    display: block;
    position: relative
}

.ks .marketplace-tile-head-wrapper {
    width: 100%;
    height: 5rem;
    display: block;
    position: relative;
    border-bottom: 1px solid #ced8e1
}

.ks .marketplace-tile-head-logo {
    max-height: 3rem;
    max-width: 15rem;
    position: absolute;
    top: 50%;
    left: 1.2rem;
    transform: translateY(-50%)
}

.ks .marketplace-tile-head-arrow {
    position: absolute;
    top: 50%;
    right: 1.25rem;
    transform: translateY(-50%);
    fill: #fff;
    opacity: .5;
    transition: opacity .3s
}

.ks .marketplace-tile-body .metrics__overlay__text, .ks .marketplace-tile-body h3, .ks .marketplace-tile-body strong {
    font-size: 1rem;
    color: #45474d;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.ks .marketplace-tile-body strong {
    display: block;
    margin-bottom: 1rem
}

.ks .marketplace-tile-body .marketplace-tile-title.metrics__overlay__text, .ks .marketplace-tile-body h3.marketplace-tile-title {
    font-size: 1.5rem;
    color: #45474d;
    overflow: visible;
    white-space: normal;
    width: 100%;
    margin-top: 0
}

.ks .marketplace-tile-body .ellipsis-container {
    width: 100%;
    overflow: hidden
}

.ks .marketplace-tile-reviews {
    width: 100%;
    overflow: hidden;
    margin-top: 1.3rem;
    margin-bottom: .4rem
}

.ks .marketplace-tile-reviews-info, .ks .marketplace-tile-reviews-review {
    width: 50%;
    height: 3.2rem;
    float: left;
    display: block
}

.ks .marketplace-tile-reviews-info .metrics__revision, .ks .marketplace-tile-reviews-info p, .ks .marketplace-tile-reviews-review .metrics__revision, .ks .marketplace-tile-reviews-review p {
    font-size: .8rem;
    color: #9aa9b8;
    margin-bottom: .7rem;
    transition: color .3s
}

.ks .marketplace-tile-reviews-review .metrics__revision, .ks .marketplace-tile-reviews-review p {
    margin-bottom: .35rem
}

.ks .marketplace-tile-reviews-review span {
    width: 95px;
    height: 19px;
    display: block;
    background-size: 19px 35px;
    background-repeat: repeat-x;
    background-position: 0 -19px
}

.ks .marketplace-tile-reviews-review span span {
    background-position: 0 0
}

.ks .marketplace-tile-links {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    position: absolute;
    bottom: 1.25rem;
    width: 100%
}

.ks .marketplace-tile-links a {
    color: #9aa9b8;
    text-transform: uppercase;
    font-size: .85rem;
    line-height: 1;
    position: absolute;
    right: 3rem
}

.ks .marketplace-tile-links a:first-child {
    position: relative;
    right: auto
}

.ks .globalsearch-extensions-top>.columns {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between
}

.ks .globalsearch-content {
    transition: opacity .25s ease-in
}

.ks .globalsearch-content.is-dormant {
    pointer-events: none;
    opacity: 0
}

.ks .globalsearch-results {
    padding-bottom: 1.5rem;
    padding-top: 1.5rem
}

.ks .globalsearch-results.searchfilterresults-advisors {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    padding-top: 0
}

.ks .globalsearch-results.searchfilterresults-marketplace {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
}

.ks .globalsearch-tally {
    padding: 1rem 2rem 1rem 0
}

.ks .globalsearch-loadmore {
    color: #32465a;
    border: 2px solid #32465a;
    border-radius: 5px;
    padding: .6rem 2rem;
    transition: opacity .2s ease-out;
    position: relative;
    background: 0 0;
    cursor: pointer;
    font-weight: 500;
    margin: 2px auto;
    outline: 0
}

.ks .globalsearch-messages>* {
    display: none;
    padding-bottom: 3rem
}

.ks .globalsearch-loading {
    clear: both;
    display: block;
    height: 0;
    overflow: hidden
}

.ks .globalsearch-loading .loader {
    display: block;
    margin: 0 auto;
    padding: 1.5rem 0;
    text-align: center;
    width: 100%
}

.ks .row {
    margin: 0 auto;
    max-width: 78rem;
    padding-left: 5px;
    padding-right: 5px;
    position: relative;
    width: 100%
}

@media (min-width:30em) {
    .section-padding {
        padding-top: 3rem;
        padding-bottom: 3rem
    }

    .section-padding-link {
        padding-top: 4.5rem;
        padding-bottom: 2rem
    }

    .ks .benefits-icon {
        height: 2.8rem;
        width: 2.8rem
    }

    .ks .marketplace-general-hero-content {
        height: 25rem
    }

    .ks .marketplace-general-hero-content.is-small {
        height: 15rem
    }

    .ks .marketplace-search-bar .marketplace-search-box label span, .ks .marketplace-search-bar .marketplace-search-box-submit-icon .icon {
        display: initial
    }

    .ks .marketplace-search-bar .marketplace-search-box-ac-inner, .ks .marketplace-search-bar .marketplace-search-box-ac-more-btn {
        border-right: 1px solid #ced8e1;
        border-left: 1px solid #ced8e1
    }

    .ks .marketplace-search-bar .marketplace-search-result {
        padding-top: 3rem
    }

    .ks .marketplace-tile {
        width: 50%
    }

    .ks .row {
        width: 94.7916666667%
    }
}

@media (min-width:52.5em) {
    .ks .marketplace-switcher {
        padding-top: 3.5rem
    }

    .ks .marketplace-switcher-top {
        text-align: right;
        padding: 0 1.25rem
    }

    .ks .marketplace-switcher .switch-container {
        margin-bottom: 0
    }

    .ks .marketplace-switcher .business-type-column:nth-child(n+7) {
        width: 25%
    }

    .ks .marketplace-switcher .app-functions-column:last-child, .ks .marketplace-switcher .business-type-column:last-child {
        float: left
    }

    .ks .marketplace-general-hero-content {
        text-align: left
    }

    .ks .marketplace-tile {
        width: 33.3333333333%
    }

    .ks .marketplace-results-filter.switcher-is-open .filter-list {
        display: table
    }

    .ks .row {
        width: 92.5%
    }

    .ks .text-image-align-right .text {
        padding-right: .625rem
    }

    .ks .text-image-align-right img {
        padding-left: .625rem
    }

    .ks .sticky-navigation-anchor {
        display: block
    }

    .ks .sticky-navigation-cta {
        overflow: hidden;
        text-align: right
    }

    .ks .sticky-navigation-cta .btn {
        font-size: 1rem;
        line-height: 2rem;
        border-radius: 3px
    }
}

@media (min-width:64em) {
    .ks .row {
        width: 78rem
    }

    .ks .sticky-navigation-cta .btn {
        font-size: 1rem;
        line-height: 2.5rem;
        border-radius: 4px
    }
}

@media (min-width:90em) {
    .ks .row {
        width: 98%
    }
}

@media (min-width:30em) and (max-width:52.49em) {
    .ks .row-quarters .column:nth-of-type(3), .ks .row-quarters .columns:nth-of-type(3) {
        clear: both
    }
}

.ks .row .Row {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.btn.btn-primary {
    color: #fff;
    background-color: #477c3b;
    float: left
}

.btn.btn-primary:focus, .btn.btn-primary:hover {
    color: #fff;
    background-color: #64a256
}

.btn.btn-primary:active {
    color: #fff;
    background-color: #c32447
}

.glf {
    background: #06314e;
    color: #fff
}

.glf-extras {
    background: #012035
}

.btn-play-icon, .btn-select {
    fill: #f64c71
}

.btn-play:focus, .btn-play:hover {
    color: #f2f5f7;
    outline: 0
}

.ks .pricing-card-header {
    background: #154a8e;
    border-left: 1px solid #15478c;
    border-right: 1px solid #1d2552
}

.global-ceiling-bar {
    background-color: #fff;
    color: #fff
}

.ks .inverted:not(.is-hero-overlay-active) .hero-paragraph, .ks .inverted:not(.is-hero-overlay-active) .hero-title, .ks .is-hero-overlay-active.hero-overlay-inverted .hero-paragraph, .ks .is-hero-overlay-active.hero-overlay-inverted .hero-title, .ks .is-hero-overlay-active.hero-overlay-primary .hero-paragraph, .ks .is-hero-overlay-active.hero-overlay-primary .hero-title, .ks .primary:not(.is-hero-overlay-active) .hero-paragraph, .ks .primary:not(.is-hero-overlay-active) .hero-title {
    color: #393a3d
}

.hero-title {
    font-weight: 900 !important
}

.ks .sticky-navigation {
    background-color: #e6ebf0 !important;
    box-shadow: 0 1px 6px 0 rgba(0, 0, 0, .08);
    top: 0;
    z-index: 80
}

#section-id-kdk h2.title.title-2 {
    font-weight: 800 !important
}

.nav-border {
    border-bottom: 1px solid #eaeaea
}

.fy-5__widget {
    padding: 20px;
    border: 1px solid #babec5;
    background-color: #fff;
    max-height: 549px;
    overflow: hidden
}

.hero-paragraph p:last-of-type {
    color: #f64c71
}

.global-primary-nav-col-3 {
    margin-right: .2rem;
    width: 8rem
}

a.global-primary-nav-cta.btn.loginTDS {
    padding: 0;
    margin: 0;
    text-align: center
}

.global-primary-nav-cta {
    line-height: 2.1rem;
    padding: 0 1rem;
    text-align: center;
    width: 7.5rem;
    max-height: 37px;
    height: 37px;
    min-height: 37px
}

.btn.btn-tertiary-alt, .is-hero-overlay-active .btn.hero-cta.btn-tertiary {
    border: 2px solid #45474d
}

.ytHeadermain {
    position: relative;
    left: 160px;
    top: 10px;
    display: none
}

@media only screen and (-webkit-min-device-pixel-ratio:2) and (min-width:52.5rem), only screen and (min--moz-device-pixel-ratio:2) and (min-width:52.5rem), only screen and (-o-min-device-pixel-ratio:2/1) and (min-width:52.5rem), only screen and (min-device-pixel-ratio:2) and (min-width:52.5rem), only screen and (min-resolution:192dpi) and (min-width:52.5rem), only screen and (min-resolution:2dppx) and (min-width:52.5rem) {
    .ytHeadermain {
        left: 0;
        top: 10px;
        display: block
    }
}

@media (max-width:30rem) {
    .ytHeadermain {
        left: 160px;
        top: 10px;
        display: none
    }
}

@media (min-width:60.5rem) {
    .ytHeadermain {
        left: 0;
        top: 10px;
        display: block
    }
}

@media (min-width:52.5em) {
    .ks .sticky-navigation-list {
        list-style-type: none;
        margin: 0;
        padding: 0;
        display: inline-block
    }

    .ks .sticky-navigation-list li {
        display: inline-block;
        margin: 0 1.75rem 0 0;
        font-family: Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        font-size: .75rem;
        font-weight: 700
    }

    .ks .sticky-navigation-list li a {
        color: #9aa9b8;
        display: inline-block;
        line-height: 4.9rem;
        text-decoration: none;
        transition: .1s ease-in-out
    }

    .ks .sticky-navigation-list li a:hover, .ks .sticky-navigation-list li.active a {
        color: #13b5ea
    }

    .ks .sticky-navigation-list li.active {
        border-bottom: 3px solid #13b5ea;
        margin-bottom: -1px
    }
}

.ks .sticky-navigation .sticky-strapline {
    display: inline-block;
    width: 4.375rem;
    margin-left: .4375rem;
    color: #45474d;
    font-family: Gilroy, National2, Calibri, "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: .875rem;
    line-height: 1;
    vertical-align: middle
}

.ks .hero-paragraph {
    max-width: 90%;
    text-align: justify
}

@media (max-width:63.99em) {
    .ks .sticky-navigation .sticky-strapline {
        display: none
    }
}

.features-box, .features-item.text.text-center {
    border: 1px solid #f3f3f3;
    vertical-align: middle;
    display: grid;
    background: #33729b05
}

.icon-green {
    fill: #6fe256
}

.icon-blue {
    fill: #26316b
}

.global-primary-nav-col-1 {
    margin-top: .2rem
}

@media (max-width:29.99em) {
    .text-image-mobile-text-left {
        text-align: left
    }

    .text-image-mobile-text-center {
        text-align: center
    }

    .divider-group.divider-offset-true, .divider-offset-true {
        margin: -1rem 0 2rem
    }

    .ks .marketplace-search-bar #marketplace-search-box-ac-row, .ks .marketplace-search-bar #marketplace-search-box-ac-row #marketplace-search-box-ac-column {
        padding: 0
    }

    .ks .marketplace-tile-body .ellipsis-container {
        height: auto
    }

    .global-primary-nav-col-3.freetrail {
        display: none;
        visibility: hidden
    }

    .section {
        padding: 1rem 1rem 2rem
    }
}

.features-item.text.text-center {
    min-height: 324px;
    margin: 1.5rem 1rem !important;
    box-shadow: 0 8px 13px rgb(70 74 85 / 8%);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    height: auto;
    padding-top: 12px
}

.features-item.text.text-center:hover {
    background: #ffffffd1;
    box-shadow: 0 13px 22px rgb(70 74 85 / 8%);
    border: 1px solid #9fdfff;
    background: #009cff17;
    box-shadow: 0 1px 10px 0 rgba(69, 71, 77, .2)
}

.features-item.text.text-center p {
    font-size: 1rem;
    font-weight: 600
}

.features-box {
    height: 291px;
    margin: 1.5rem 1rem 5px !important;
    min-height: 290px;
    padding: 10px 2px;
    text-align: center
}

.features-box:hover {
    border: 1px solid #9fdfff;
    background: #009cff17;
    box-shadow: 0 1px 10px 0 rgba(69, 71, 77, .2)
}

.single-box2 {
    text-align: center;
    -webkit-box-shadow: 0 0 30px 0 rgb(67 67 67 / 15%);
    box-shadow: 0 0 30px 0 rgb(67 67 67 / 15%);
    padding: 10px 5px;
    position: relative;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s;
    margin: 1%;
    min-height: 279px
}

.single-box2 div.innerbox {
    vertical-align: -webkit-baseline-middle;
    text-align: center;
    height: 100%;
    padding: 26px 11px;
    width: 100%;
    min-height: 285px
}

#pr-box {
    font: 13px/16px sans-serif;
    position: absolute;
    z-index: 1000;
    display: none;
    width: 300px;
    max-width: 100%
}

#pr-box i {
    width: 0;
    height: 0;
    margin-left: 20px;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #2391d6
}

#pr-box-inner {
    margin-top: 6px;
    -webkit-box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    -moz-box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    box-shadow: 0 2px 10px rgba(0, 0, 0, .2);
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px
}

#pr-box p {
    padding: 20px;
    -webkit-border-radius: 2px 2px 0 0;
    -moz-border-radius: 2px 2px 0 0;
    border-radius: 2px 2px 0 0
}

#pr-box ul {
    padding: 7px;
    -webkit-border-radius: 0 0 2px 2px;
    -moz-border-radius: 0 0 2px 2px;
    border-radius: 0 0 2px 2px
}

#pr-box ul li {
    list-style: none;
    padding: 7px
}

#pr-box ul li span {
    width: 15px;
    height: 15px;
    display: block;
    float: left;
    border-radius: 100%;
    margin-right: 15px
}

#pr-box.dark ul li span, #pr-box.light ul li span {
    border: 3px solid #2391d6
}

#pr-box.light {
    color: #2d2f31
}

#pr-box.light p {
    background-color: #2391d6;
    color: #f1f1f1
}

#pr-box.light ul, #pr-box.light ul li span {
    background-color: #f1f1f1
}

#pr-box.dark ul li span.pr-ok, #pr-box.light ul li span.pr-ok {
    background-color: #2391d6;
    border: 3px solid #2391d6
}

#pr-box.dark {
    color: #f1f1f1
}

#pr-box.dark p {
    background-color: #2391d6
}

#pr-box.dark ul, #pr-box.dark ul li span {
    background-color: #2d2f31
}