html {
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    font-family: sans-serif
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block
}

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

audio:not([controls]) {
    height: 0;
    display: none
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

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

b,
strong {
    font-weight: 700
}

dfn {
    font-style: italic
}

h1 {
    margin: .67em 0;
    font-size: 2em
}

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

small {
    font-size: 80%
}

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

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

img {
    border: 0
}

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

figure {
    margin: 1em 40px
}

hr {
    box-sizing: content-box;
    height: 0
}

pre {
    overflow: auto
}

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

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

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

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

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

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: 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
}

legend {
    border: 0;
    padding: 0
}

textarea {
    overflow: auto
}

optgroup {
    font-weight: 700
}

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

td,
th {
    padding: 0
}

@font-face {
  font-family: 'webflow-icons';
  src: url(data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg6SAy0AAAC8AAAAYGNtYXAaVcxaAAABHAAAAExnYXNwAAAAEAAAAWgAAAAIZ2x5ZgscV1gAAAFwAAABhGhlYWQCkFKvAAAC9AAAADZoaGVhB0MDyQAAAywAAAAkaG10eBIAA10AAANQAAAAIGxvY2EBMADyAAADcAAAABJtYXhwAAwATQAAA4QAAAAgbmFtZWTuiIAAAAOkAAABe3Bvc3QAAwAAAAAFIAAAACAAAwQAAZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADmAwPA/8D/wAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAACAAAAAwAAABQAAwABAAAAFAAEADgAAAAKAAgAAgACAAEAIOYD//3//wAAAAAAIOYA//3//wAB/+MaBAADAAEAAAAAAAAAAAAAAAEAAf//AA8AAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEAAAAAAAAAAAACAAA3OQEAAAAAAQEgAAADIAOAAAUAAAkBBwkBFwMg/kBAAYD+gEABwAHAQP6A/oBAAAEA4AAAAuADgAAFAAATARcJAQfgAcBA/oABgEABwAHAQP6A/oBAAAADAMAA4ANAAsAAGAAxAEoAAAEhIg4CHQEUHgIzITI+Aj0BNC4CIxUhIg4CHQEUHgIzITI+Aj0BNC4CIxUhIg4CHQEUHgIzITI+Aj0BNC4CIwMg/cAHCwkFBQkLBwJABwsJBQUJCwf9wAcLCQUFCQsHAkAHCwkFBQkLB/3ABwsJBQUJCwcCQAcLCQUFCQsHAsAFCQsHIAcLCQUFCQsHIAcLCQXABQkLByAHCwkFBQkLByAHCwkFwAUJCwcgBwsJBQUJCwcgBwsJBQAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFFv+egGGAAAAAAEAAAABAADSLAJOXw889QALBAAAAAAAz/iHGQAAAADP+IcZAAAAAAOBA4AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA4EAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAACAAAABAABIAQAAOAEAADABAAAnQAAAAAACgAUAB4AMgBGAKwAwgAAAAEAAAAIAEsAAwAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAOAK4AAQAAAAAAAQAaAAAAAQAAAAAAAgAOAHEAAQAAAAAAAwAaADAAAQAAAAAABAAaAH8AAQAAAAAABQAWABoAAQAAAAAABgANAEoAAQAAAAAACgA0AJkAAwABBAkAAQAaAAAAAwABBAkAAgAOAHEAAwABBAkAAwAaADAAAwABBAkABAAaAH8AAwABBAkABQAWABoAAwABBAkABgAaAFcAAwABBAkACgA0AJkAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4AcwBWAGUAcgBzAGkAbwBuACAAMQAuADAAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4Ac3dlYmZsb3ctaWNvbnMAdwBlAGIAZgBsAG8AdwAtAGkAYwBvAG4AcwBSAGUAZwB1AGwAYQByAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA) format('truetype'), url(data:application/font-woff;charset=utf-8;base64,d09GRk9UVE8AAAVcAAoAAAAABRQAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAABDRkYgAAAA9AAAAZMAAAGTuzUomU9TLzIAAAKIAAAAYAAAAGAOkgMtY21hcAAAAugAAABMAAAATBpVzFpnYXNwAAADNAAAAAgAAAAIAAAAEGhlYWQAAAM8AAAANgAAADYCkFKvaGhlYQAAA3QAAAAkAAAAJAdDA8lobXR4AAADmAAAACAAAAAgEgADXW1heHAAAAO4AAAABgAAAAYACFAAbmFtZQAAA8AAAAF7AAABe2TuiIBwb3N0AAAFPAAAACAAAAAgAAMAAAEABAQAAQEBDndlYmZsb3ctaWNvbnMAAQIAAQA6+BwC+BsD+BgEHgoACXf/i4seCgAJd/+LiwwHi0v6lPpUBR0AAACaDx0AAACfER0AAAAJHQAAAYoSAAkBAQ4bHR8iJywxNndlYmZsb3ctaWNvbnN3ZWJmbG93LWljb25zdTB1MXUyMHVFNjAwdUU2MDF1RTYwMnVFNjAzAAACAYkABgAIAQEEBwoNJDvH4P6UDv6UDv6UDvyUDvm0+FQV/FT4VEtL+BT8FPwU/BTLSwUO93T4VBX4VPhUy0v8FPwU+BT8FEtLBQ75tPlUFfzUiwV5i319i3kIi2sFi3mZfZ2LCPjUiwWdi5mZi50Ii6sFi519mXmLCIv7VBX81IsFeYt9fYt5CItrBYt5mX2diwj41IsFnYuZmYudCIurBYudfZl5iwiL+1QV/NSLBXmLfX2LeQiLawWLeZl9nYsI+NSLBZ2LmZmLnQiLqwWLnX2ZeYsIDvm4+SkV+6n7qvuq96ovLvgG/Bj4BvgYBQ76lBT6lBWLDAoAAAMEAAGQAAUAAAKZAswAAACPApkCzAAAAesAMwEJAAAAAAAAAAAAAAAAAAAAARAAAAAAAAAAAAAAAAAAAAAAQAAA5gMDwP/A/8ADwABAAAAAAQAAAAAAAAAAAAAAIAAAAAAAAgAAAAMAAAAUAAMAAQAAABQABAA4AAAACgAIAAIAAgABACDmA//9//8AAAAAACDmAP/9//8AAf/jGgQAAwABAAAAAAAAAAAAAAABAAH//wAPAAEAAAABAAC1pQTjXw889QALBAAAAAAAz/iHGQAAAADP+IcZAAAAAAOBA4AAAAAIAAIAAAAAAAAAAQAAA8D/wAAABAAAAAAAA4EAAQAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAACAAAABAABIAQAAOAEAADABAAAnQAAUAAACAAAAAAADgCuAAEAAAAAAAEAGgAAAAEAAAAAAAIADgBxAAEAAAAAAAMAGgAwAAEAAAAAAAQAGgB/AAEAAAAAAAUAFgAaAAEAAAAAAAYADQBKAAEAAAAAAAoANACZAAMAAQQJAAEAGgAAAAMAAQQJAAIADgBxAAMAAQQJAAMAGgAwAAMAAQQJAAQAGgB/AAMAAQQJAAUAFgAaAAMAAQQJAAYAGgBXAAMAAQQJAAoANACZAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMAVgBlAHIAcwBpAG8AbgAgADEALgAwAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHN3ZWJmbG93LWljb25zAHcAZQBiAGYAbABvAHcALQBpAGMAbwBuAHMAUgBlAGcAdQBsAGEAcgB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzAEYAbwBuAHQAIABnAGUAbgBlAHIAYQB0AGUAZAAgAGIAeQAgAEkAYwBvAE0AbwBvAG4ALgAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==) format('woff');
  font-weight: normal;
  font-style: normal;
}
[class^="w-icon-"],
[class*=" w-icon-"] {
  font-family: 'webflow-icons';
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.w-icon-slider-right:before {
  content: "\e600";
}
.w-icon-slider-left:before {
  content: "\e601";
}
.w-icon-nav-menu:before {
  content: "\e602";
}
.w-icon-arrow-down:before,
.w-icon-dropdown-toggle:before {
  content: "\e603";
}

* {
    box-sizing: border-box
}

html {
    height: 100%
}

body {
    min-height: 100%;
    color: #333;
    background-color: #fff;
    margin: 0;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 20px
}

img {
    max-width: 100%;
    vertical-align: middle;
    display: inline-block
}

html.w-mod-touch * {
    background-attachment: scroll !important
}

.w-block {
    display: block
}

.w-inline-block {
    max-width: 100%;
    display: inline-block
}

.w-clearfix:before,
.w-clearfix:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-clearfix:after {
    clear: both
}

.w-hidden {
    display: none
}

.w-button {
    color: #fff;
    line-height: inherit;
    cursor: pointer;
    background-color: #3898ec;
    border: 0;
    border-radius: 0;
    padding: 9px 15px;
    text-decoration: none;
    display: inline-block
}

input.w-button {
    -webkit-appearance: button
}

html[data-w-dynpage] [data-w-cloak] {
    color: transparent !important
}

.w-code-block {
    margin: unset
}


h1,
h2,
h3,
h4,
h5,
h6 {
    margin-bottom: 10px;
    font-weight: 700
}

h1 {
    margin-top: 20px;
    font-size: 38px;
    line-height: 44px
}

h2 {
    margin-top: 20px;
    font-size: 32px;
    line-height: 36px
}

h3 {
    margin-top: 20px;
    font-size: 24px;
    line-height: 30px
}

h4 {
    margin-top: 10px;
    font-size: 18px;
    line-height: 24px
}

h5 {
    margin-top: 10px;
    font-size: 14px;
    line-height: 20px
}

h6 {
    margin-top: 10px;
    font-size: 12px;
    line-height: 18px
}

p {
    margin-top: 0;
    margin-bottom: 10px
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin: 0 0 10px;
    padding: 10px 20px;
    font-size: 18px;
    line-height: 22px
}

figure {
    margin: 0 0 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

.w-list-unstyled {
    padding-left: 0;
    list-style: none
}

.w-embed:before,
.w-embed:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-embed:after {
    clear: both
}

.w-video {
    width: 100%;
    padding: 0;
    position: relative
}

.w-video iframe,
.w-video object,
.w-video embed {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
    top: 0;
    left: 0
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0
}

button,
[type=button],
[type=reset] {
    cursor: pointer;
    -webkit-appearance: button;
    border: 0
}

.w-form {
    margin: 0 0 15px
}

.w-form-done {
    text-align: center;
    background-color: #ddd;
    padding: 20px;
    display: none
}

.w-form-fail {
    background-color: #ffdede;
    margin-top: 10px;
    padding: 10px;
    display: none
}

label {
    margin-bottom: 5px;
    font-weight: 700;
    display: block
}

.w-input,
.w-select {
    width: 100%;
    height: 38px;
    color: #333;
    vertical-align: middle;
    background-color: #fff;
    border: 1px solid #ccc;
    margin-bottom: 10px;
    padding: 8px 12px;
    font-size: 14px;
    line-height: 1.42857;
    display: block
}

.w-input:-moz-placeholder,
.w-select:-moz-placeholder {
    color: #999
}

.w-input::-moz-placeholder,
.w-select::-moz-placeholder {
    color: #999;
    opacity: 1
}

.w-input::-webkit-input-placeholder,
.w-select::-webkit-input-placeholder {
    color: #999
}

.w-input:focus,
.w-select:focus {
    border-color: #3898ec;
    outline: 0
}

.w-input[disabled],
.w-select[disabled],
.w-input[readonly],
.w-select[readonly],
fieldset[disabled] .w-input,
fieldset[disabled] .w-select {
    cursor: not-allowed
}

.w-input[disabled]:not(.w-input-disabled),
.w-select[disabled]:not(.w-input-disabled),
.w-input[readonly],
.w-select[readonly],
fieldset[disabled]:not(.w-input-disabled) .w-input,
fieldset[disabled]:not(.w-input-disabled) .w-select {
    background-color: #eee
}

textarea.w-input,
textarea.w-select {
    height: auto
}

.w-select {
    background-color: #f3f3f3
}

.w-select[multiple] {
    height: auto
}

.w-form-label {
    cursor: pointer;
    margin-bottom: 0;
    font-weight: 400;
    display: inline-block
}

.w-radio {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-radio:before,
.w-radio:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-radio:after {
    clear: both
}

.w-radio-input {
    float: left;
    margin: 3px 0 0 -20px;
    line-height: normal
}

.w-file-upload {
    margin-bottom: 10px;
    display: block
}

.w-file-upload-input {
    width: .1px;
    height: .1px;
    opacity: 0;
    z-index: -100;
    position: absolute;
    overflow: hidden
}

.w-file-upload-default,
.w-file-upload-uploading,
.w-file-upload-success {
    color: #333;
    display: inline-block
}

.w-file-upload-error {
    margin-top: 10px;
    display: block
}

.w-file-upload-default.w-hidden,
.w-file-upload-uploading.w-hidden,
.w-file-upload-error.w-hidden,
.w-file-upload-success.w-hidden {
    display: none
}

.w-file-upload-uploading-btn {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: flex
}

.w-file-upload-file {
    background-color: #fafafa;
    border: 1px solid #ccc;
    flex-grow: 1;
    justify-content: space-between;
    margin: 0;
    padding: 8px 9px 8px 11px;
    display: flex
}

.w-file-upload-file-name {
    font-size: 14px;
    font-weight: 400;
    display: block
}

.w-file-remove-link {
    width: auto;
    height: auto;
    cursor: pointer;
    margin-top: 3px;
    margin-left: 10px;
    padding: 3px;
    display: block
}

.w-icon-file-upload-remove {
    margin: auto;
    font-size: 10px
}

.w-file-upload-error-msg {
    color: #ea384c;
    padding: 2px 0;
    display: inline-block
}

.w-file-upload-info {
    padding: 0 12px;
    line-height: 38px;
    display: inline-block
}

.w-file-upload-label {
    cursor: pointer;
    background-color: #fafafa;
    border: 1px solid #ccc;
    margin: 0;
    padding: 8px 12px;
    font-size: 14px;
    font-weight: 400;
    display: inline-block
}

.w-icon-file-upload-icon,
.w-icon-file-upload-uploading {
    width: 20px;
    margin-right: 8px;
    display: inline-block
}

.w-icon-file-upload-uploading {
    height: 20px
}

.w-container {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto
}

.w-container:before,
.w-container:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-container:after {
    clear: both
}

.w-container .w-row {
    margin-left: -10px;
    margin-right: -10px
}

.w-row:before,
.w-row:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-row:after {
    clear: both
}

.w-row .w-row {
    margin-left: 0;
    margin-right: 0
}

.w-col {
    float: left;
    width: 100%;
    min-height: 1px;
    padding-left: 10px;
    padding-right: 10px;
    position: relative
}

.w-col .w-col {
    padding-left: 0;
    padding-right: 0
}

.w-col-1 {
    width: 8.33333%
}

.w-col-2 {
    width: 16.6667%
}

.w-col-3 {
    width: 25%
}

.w-col-4 {
    width: 33.3333%
}

.w-col-5 {
    width: 41.6667%
}

.w-col-6 {
    width: 50%
}

.w-col-7 {
    width: 58.3333%
}

.w-col-8 {
    width: 66.6667%
}

.w-col-9 {
    width: 75%
}

.w-col-10 {
    width: 83.3333%
}

.w-col-11 {
    width: 91.6667%
}

.w-col-12 {
    width: 100%
}

.w-hidden-main {
    display: none !important
}

@media screen and (max-width:991px) {
    .w-container {
        max-width: 728px
    }

    .w-hidden-main {
        display: inherit !important
    }

    .w-hidden-medium {
        display: none !important
    }

    .w-col-medium-1 {
        width: 8.33333%
    }

    .w-col-medium-2 {
        width: 16.6667%
    }

    .w-col-medium-3 {
        width: 25%
    }

    .w-col-medium-4 {
        width: 33.3333%
    }

    .w-col-medium-5 {
        width: 41.6667%
    }

    .w-col-medium-6 {
        width: 50%
    }

    .w-col-medium-7 {
        width: 58.3333%
    }

    .w-col-medium-8 {
        width: 66.6667%
    }

    .w-col-medium-9 {
        width: 75%
    }

    .w-col-medium-10 {
        width: 83.3333%
    }

    .w-col-medium-11 {
        width: 91.6667%
    }

    .w-col-medium-12 {
        width: 100%
    }

    .w-col-stack {
        width: 100%;
        left: auto;
        right: auto
    }
}

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

    .w-hidden-main,
    .w-hidden-medium {
        display: inherit !important
    }

    .w-hidden-small {
        display: none !important
    }

    .w-row,
    .w-container .w-row {
        margin-left: 0;
        margin-right: 0
    }

    .w-col {
        width: 100%;
        left: auto;
        right: auto
    }

    .w-col-small-1 {
        width: 8.33333%
    }

    .w-col-small-2 {
        width: 16.6667%
    }

    .w-col-small-3 {
        width: 25%
    }

    .w-col-small-4 {
        width: 33.3333%
    }

    .w-col-small-5 {
        width: 41.6667%
    }

    .w-col-small-6 {
        width: 50%
    }

    .w-col-small-7 {
        width: 58.3333%
    }

    .w-col-small-8 {
        width: 66.6667%
    }

    .w-col-small-9 {
        width: 75%
    }

    .w-col-small-10 {
        width: 83.3333%
    }

    .w-col-small-11 {
        width: 91.6667%
    }

    .w-col-small-12 {
        width: 100%
    }
}

@media screen and (max-width:479px) {
    .w-container {
        max-width: none
    }

    .w-hidden-main,
    .w-hidden-medium,
    .w-hidden-small {
        display: inherit !important
    }

    .w-hidden-tiny {
        display: none !important
    }

    .w-col {
        width: 100%
    }

    .w-col-tiny-1 {
        width: 8.33333%
    }

    .w-col-tiny-2 {
        width: 16.6667%
    }

    .w-col-tiny-3 {
        width: 25%
    }

    .w-col-tiny-4 {
        width: 33.3333%
    }

    .w-col-tiny-5 {
        width: 41.6667%
    }

    .w-col-tiny-6 {
        width: 50%
    }

    .w-col-tiny-7 {
        width: 58.3333%
    }

    .w-col-tiny-8 {
        width: 66.6667%
    }

    .w-col-tiny-9 {
        width: 75%
    }

    .w-col-tiny-10 {
        width: 83.3333%
    }

    .w-col-tiny-11 {
        width: 91.6667%
    }

    .w-col-tiny-12 {
        width: 100%
    }
}

.w-widget {
    position: relative
}

.w-widget-map {
    width: 100%;
    height: 400px
}

.w-widget-map label {
    width: auto;
    display: inline
}

.w-widget-map img {
    max-width: inherit
}

.w-widget-map .gm-style-iw {
    text-align: center
}

.w-widget-map .gm-style-iw>button {
    display: none !important
}

.w-widget-twitter {
    overflow: hidden
}

.w-widget-twitter-count-shim {
    vertical-align: top;
    width: 28px;
    height: 20px;
    text-align: center;
    background: #fff;
    border: 1px solid #758696;
    border-radius: 3px;
    display: inline-block;
    position: relative
}

.w-widget-twitter-count-shim * {
    pointer-events: none;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
    text-align: center;
    color: #999;
    font-family: serif;
    font-size: 15px;
    line-height: 12px;
    position: relative
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
    display: block;
    position: relative
}

.w-widget-twitter-count-shim.w--large {
    width: 36px;
    height: 28px
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 18px
}

.w-widget-twitter-count-shim:not(.w--vertical) {
    margin-left: 5px;
    margin-right: 8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
    margin-left: 6px
}

.w-widget-twitter-count-shim:not(.w--vertical):before,
.w-widget-twitter-count-shim:not(.w--vertical):after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    position: absolute;
    top: 50%;
    left: 0
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
    border-width: 4px;
    border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-top: -4px;
    margin-left: -9px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -10px
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
    border-width: 4px;
    border-color: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-top: -4px;
    margin-left: -8px
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
    border-width: 5px;
    margin-top: -5px;
    margin-left: -9px
}

.w-widget-twitter-count-shim.w--vertical {
    width: 61px;
    height: 33px;
    margin-bottom: 8px
}

.w-widget-twitter-count-shim.w--vertical:before,
.w-widget-twitter-count-shim.w--vertical:after {
    content: " ";
    height: 0;
    width: 0;
    pointer-events: none;
    border: solid transparent;
    position: absolute;
    top: 100%;
    left: 50%
}

.w-widget-twitter-count-shim.w--vertical:before {
    border-width: 5px;
    border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
    margin-left: -5px
}

.w-widget-twitter-count-shim.w--vertical:after {
    border-width: 4px;
    border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
    margin-left: -4px
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
    font-size: 18px;
    line-height: 22px
}

.w-widget-twitter-count-shim.w--vertical.w--large {
    width: 76px
}

.w-background-video {
    height: 500px;
    color: #fff;
    position: relative;
    overflow: hidden
}

.w-background-video>video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: -100;
    background-position: 50%;
    background-size: cover;
    margin: auto;
    position: absolute;
    top: -100%;
    bottom: -100%;
    left: -100%;
    right: -100%
}

.w-background-video>video::-webkit-media-controls-start-playback-button {
    -webkit-appearance: none;
    display: none !important
}

.w-background-video--control {
    background-color: transparent;
    padding: 0;
    position: absolute;
    bottom: 1em;
    right: 1em
}

.w-background-video--control>[hidden] {
    display: none !important
}

.w-slider {
    height: 300px;
    text-align: center;
    clear: both;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    background: #ddd;
    position: relative
}

.w-slider-mask {
    z-index: 1;
    height: 100%;
    white-space: nowrap;
    display: block;
    position: relative;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slide {
    vertical-align: top;
    width: 100%;
    height: 100%;
    white-space: normal;
    text-align: left;
    display: inline-block;
    position: relative
}

.w-slider-nav {
    z-index: 2;
    height: 40px;
    text-align: center;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    margin: auto;
    padding-top: 10px;
    position: absolute;
    top: auto;
    bottom: 0;
    left: 0;
    right: 0
}

.w-slider-nav.w-round>div {
    border-radius: 100%
}

.w-slider-nav.w-num>div {
    width: auto;
    height: auto;
    font-size: inherit;
    line-height: inherit;
    padding: .2em .5em
}

.w-slider-nav.w-shadow>div {
    box-shadow: 0 0 3px rgba(51, 51, 51, .4)
}

.w-slider-nav-invert {
    color: #fff
}

.w-slider-nav-invert>div {
    background-color: rgba(34, 34, 34, .4)
}

.w-slider-nav-invert>div.w-active {
    background-color: #222
}

.w-slider-dot {
    width: 1em;
    height: 1em;
    cursor: pointer;
    background-color: rgba(255, 255, 255, .4);
    margin: 0 3px .5em;
    transition: background-color .1s, color .1s;
    display: inline-block;
    position: relative
}

.w-slider-dot.w-active {
    background-color: #fff
}

.w-slider-dot:focus {
    outline: none;
    box-shadow: 0 0 0 2px #fff
}

.w-slider-dot:focus.w-active {
    box-shadow: none
}

.w-slider-arrow-left,
.w-slider-arrow-right {
    width: 80px;
    cursor: pointer;
    color: #fff;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin: auto;
    font-size: 40px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-slider-arrow-left [class^=w-icon-],
.w-slider-arrow-right [class^=w-icon-],
.w-slider-arrow-left [class*=\ w-icon-],
.w-slider-arrow-right [class*=\ w-icon-] {
    position: absolute
}

.w-slider-arrow-left:focus,
.w-slider-arrow-right:focus {
    outline: 0
}

.w-slider-arrow-left {
    z-index: 3;
    right: auto
}

.w-slider-arrow-right {
    z-index: 4;
    left: auto
}

.w-icon-slider-left,
.w-icon-slider-right {
    width: 1em;
    height: 1em;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.w-slider-aria-label {
    clip: rect(0 0 0 0);
    height: 1px;
    width: 1px;
    border: 0;
    margin: -1px;
    padding: 0;
    position: absolute;
    overflow: hidden
}

.w-slider-force-show {
    display: block !important
}

.w-dropdown {
    text-align: left;
    z-index: 900;
    margin-left: auto;
    margin-right: auto;
    display: inline-block;
    position: relative
}

.w-dropdown-btn,
.w-dropdown-toggle,
.w-dropdown-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    white-space: nowrap;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    position: relative
}

.w-dropdown-toggle {
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    cursor: pointer;
    padding-right: 40px;
    display: inline-block
}

.w-dropdown-toggle:focus {
    outline: 0
}

.w-icon-dropdown-toggle {
    width: 1em;
    height: 1em;
    margin: auto 20px auto auto;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0
}

.w-dropdown-list {
    min-width: 100%;
    background: #ddd;
    display: none;
    position: absolute
}

.w-dropdown-list.w--open {
    display: block
}

.w-dropdown-link {
    color: #222;
    padding: 10px 20px;
    display: block
}

.w-dropdown-link.w--current {
    color: #0082f3
}

.w-dropdown-link:focus {
    outline: 0
}

@media screen and (max-width:767px) {
    .w-nav-brand {
        padding-left: 10px
    }
}

.w-lightbox-backdrop {
    cursor: auto;
    letter-spacing: normal;
    text-indent: 0;
    text-shadow: none;
    text-transform: none;
    visibility: visible;
    white-space: normal;
    word-break: normal;
    word-spacing: normal;
    word-wrap: normal;
    color: #fff;
    text-align: center;
    z-index: 2000;
    opacity: 0;
    -webkit-user-select: none;
    -moz-user-select: none;
    -webkit-tap-highlight-color: transparent;
    background: rgba(0, 0, 0, .9);
    outline: 0;
    font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
    font-size: 17px;
    font-style: normal;
    font-weight: 300;
    line-height: 1.2;
    list-style: disc;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    -webkit-transform: translate(0)
}

.w-lightbox-backdrop,
.w-lightbox-container {
    height: 100%;
    -webkit-overflow-scrolling: touch;
    overflow: auto
}

.w-lightbox-content {
    height: 100vh;
    position: relative;
    overflow: hidden
}

.w-lightbox-view {
    width: 100vw;
    height: 100vh;
    opacity: 0;
    position: absolute
}

.w-lightbox-view:before {
    content: "";
    height: 100vh
}

.w-lightbox-group,
.w-lightbox-group .w-lightbox-view,
.w-lightbox-group .w-lightbox-view:before {
    height: 86vh
}

.w-lightbox-frame,
.w-lightbox-view:before {
    vertical-align: middle;
    display: inline-block
}

.w-lightbox-figure {
    margin: 0;
    position: relative
}

.w-lightbox-group .w-lightbox-figure {
    cursor: pointer
}

.w-lightbox-img {
    width: auto;
    height: auto;
    max-width: none
}

.w-lightbox-image {
    float: none;
    max-width: 100vw;
    max-height: 100vh;
    display: block
}

.w-lightbox-group .w-lightbox-image {
    max-height: 86vh
}

.w-lightbox-caption {
    text-align: left;
    text-overflow: ellipsis;
    white-space: nowrap;
    background: rgba(0, 0, 0, .4);
    padding: .5em 1em;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-lightbox-embed {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.w-lightbox-control {
    width: 4em;
    cursor: pointer;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 24px;
    transition: all .3s;
    position: absolute;
    top: 0
}

.w-lightbox-left {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==);
    display: none;
    bottom: 0;
    left: 0
}

.w-lightbox-right {
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+);
    display: none;
    bottom: 0;
    right: 0
}

.w-lightbox-close {
    height: 2.6em;
    background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=);
    background-size: 18px;
    right: 0
}

.w-lightbox-strip {
    white-space: nowrap;
    padding: 0 1vh;
    line-height: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    overflow-x: auto;
    overflow-y: hidden
}

.w-lightbox-item {
    width: 10vh;
    box-sizing: content-box;
    cursor: pointer;
    padding: 2vh 1vh;
    display: inline-block;
    -webkit-transform: translate(0, 0)
}

.w-lightbox-active {
    opacity: .3
}

.w-lightbox-thumbnail {
    height: 10vh;
    background: #222;
    position: relative;
    overflow: hidden
}

.w-lightbox-thumbnail-image {
    position: absolute;
    top: 0;
    left: 0
}

.w-lightbox-thumbnail .w-lightbox-tall {
    width: 100%;
    top: 50%;
    transform: translateY(-50%)
}

.w-lightbox-thumbnail .w-lightbox-wide {
    height: 100%;
    left: 50%;
    transform: translate(-50%)
}

.w-lightbox-spinner {
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    border: 5px solid rgba(0, 0, 0, .4);
    border-radius: 50%;
    margin-top: -20px;
    margin-left: -20px;
    animation: .8s linear infinite spin;
    position: absolute;
    top: 50%;
    left: 50%
}

.w-lightbox-spinner:after {
    content: "";
    border: 3px solid transparent;
    border-bottom-color: #fff;
    border-radius: 50%;
    position: absolute;
    top: -4px;
    bottom: -4px;
    left: -4px;
    right: -4px
}

.w-lightbox-hide {
    display: none
}

.w-lightbox-noscroll {
    overflow: hidden
}

@media (min-width:768px) {
    .w-lightbox-content {
        height: 96vh;
        margin-top: 2vh
    }

    .w-lightbox-view,
    .w-lightbox-view:before {
        height: 96vh
    }

    .w-lightbox-group,
    .w-lightbox-group .w-lightbox-view,
    .w-lightbox-group .w-lightbox-view:before {
        height: 84vh
    }

    .w-lightbox-image {
        max-width: 96vw;
        max-height: 96vh
    }

    .w-lightbox-group .w-lightbox-image {
        max-width: 82.3vw;
        max-height: 84vh
    }

    .w-lightbox-left,
    .w-lightbox-right {
        opacity: .5;
        display: block
    }

    .w-lightbox-close {
        opacity: .8
    }

    .w-lightbox-control:hover {
        opacity: 1
    }
}

.w-lightbox-inactive,
.w-lightbox-inactive:hover {
    opacity: 0
}

.w-richtext:before,
.w-richtext:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-richtext:after {
    clear: both
}

.w-richtext[contenteditable=true]:before,
.w-richtext[contenteditable=true]:after {
    white-space: initial
}

.w-richtext ol,
.w-richtext ul {
    overflow: hidden
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after,
.w-richtext .w-richtext-figure-selected[data-rt-type=video] div:after,
.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div,
.w-richtext .w-richtext-figure-selected[data-rt-type=image] div {
    outline: 2px solid #2895f7
}

.w-richtext figure.w-richtext-figure-type-video>div:after,
.w-richtext figure[data-rt-type=video]>div:after {
    content: "";
    display: none;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
}

.w-richtext figure {
    max-width: 60%;
    position: relative
}

.w-richtext figure>div:before {
    cursor: default !important
}

.w-richtext figure img {
    width: 100%
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
    opacity: .6
}

.w-richtext figure div {
    color: transparent;
    font-size: 0
}

.w-richtext figure.w-richtext-figure-type-image,
.w-richtext figure[data-rt-type=image] {
    display: table
}

.w-richtext figure.w-richtext-figure-type-image>div,
.w-richtext figure[data-rt-type=image]>div {
    display: inline-block
}

.w-richtext figure.w-richtext-figure-type-image>figcaption,
.w-richtext figure[data-rt-type=image]>figcaption {
    caption-side: bottom;
    display: table-caption
}

.w-richtext figure.w-richtext-figure-type-video,
.w-richtext figure[data-rt-type=video] {
    width: 60%;
    height: 0
}

.w-richtext figure.w-richtext-figure-type-video iframe,
.w-richtext figure[data-rt-type=video] iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.w-richtext figure.w-richtext-figure-type-video>div,
.w-richtext figure[data-rt-type=video]>div {
    width: 100%
}

.w-richtext figure.w-richtext-align-center {
    clear: both;
    margin-left: auto;
    margin-right: auto
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image>div,
.w-richtext figure.w-richtext-align-center[data-rt-type=image]>div {
    max-width: 100%
}

.w-richtext figure.w-richtext-align-normal {
    clear: both
}

.w-richtext figure.w-richtext-align-fullwidth {
    width: 100%;
    max-width: 100%;
    text-align: center;
    clear: both;
    margin-left: auto;
    margin-right: auto;
    display: block
}

.w-richtext figure.w-richtext-align-fullwidth>div {
    padding-bottom: inherit;
    display: inline-block
}

.w-richtext figure.w-richtext-align-fullwidth>figcaption {
    display: block
}

.w-richtext figure.w-richtext-align-floatleft {
    float: left;
    clear: none;
    margin-right: 15px
}

.w-richtext figure.w-richtext-align-floatright {
    float: right;
    clear: none;
    margin-left: 15px
}

.w-nav {
    z-index: 1000;
    background: #ddd;
    position: relative
}

.w-nav:before,
.w-nav:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-nav:after {
    clear: both
}

.w-nav-brand {
    float: left;
    color: #333;
    text-decoration: none;
    position: relative
}

.w-nav-link {
    vertical-align: top;
    color: #222;
    text-align: left;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-nav-link.w--current {
    color: #0082f3
}

.w-nav-menu {
    float: right;
    position: relative
}

[data-nav-menu-open] {
    text-align: center;
    min-width: 200px;
    background: #c8c8c8;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: visible;
    display: block !important
}

.w--nav-link-open {
    display: block;
    position: relative
}

.w-nav-overlay {
    width: 100%;
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    overflow: hidden
}

.w-nav-overlay [data-nav-menu-open] {
    top: 0
}

.w-nav[data-animation=over-left] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-left] .w-nav-overlay,
.w-nav[data-animation=over-left] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    right: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay {
    width: auto
}

.w-nav[data-animation=over-right] .w-nav-overlay,
.w-nav[data-animation=over-right] [data-nav-menu-open] {
    z-index: 1;
    top: 0;
    left: auto
}

.w-nav-button {
    float: right;
    cursor: pointer;
    -webkit-tap-highlight-color: transparent;
    tap-highlight-color: transparent;
    -webkit-user-select: none;
    -ms-user-select: none;
    user-select: none;
    padding: 18px;
    font-size: 24px;
    display: none;
    position: relative
}

.w-nav-button:focus {
    outline: 0
}

.w-nav-button.w--open {
    color: #fff;
    background-color: #c8c8c8
}

.w-nav[data-collapse=all] .w-nav-menu {
    display: none
}

.w-nav[data-collapse=all] .w-nav-button,
.w--nav-dropdown-open,
.w--nav-dropdown-toggle-open {
    display: block
}

.w--nav-dropdown-list-open {
    position: static
}

@media screen and (max-width:991px) {
    .w-nav[data-collapse=medium] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=medium] .w-nav-button {
        display: block
    }
}

@media screen and (max-width:767px) {
    .w-nav[data-collapse=small] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=small] .w-nav-button {
        display: block
    }

    .w-nav-brand {
        padding-left: 10px
    }
}

@media screen and (max-width:479px) {
    .w-nav[data-collapse=tiny] .w-nav-menu {
        display: none
    }

    .w-nav[data-collapse=tiny] .w-nav-button {
        display: block
    }
}

.w-tabs {
    position: relative
}

.w-tabs:before,
.w-tabs:after {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-tabs:after {
    clear: both
}

.w-tab-menu {
    position: relative
}

.w-tab-link {
    vertical-align: top;
    text-align: left;
    cursor: pointer;
    color: #222;
    background-color: #ddd;
    padding: 9px 30px;
    text-decoration: none;
    display: inline-block;
    position: relative
}

.w-tab-link.w--current {
    background-color: #c8c8c8
}

.w-tab-link:focus {
    outline: 0
}

.w-tab-content {
    display: block;
    position: relative;
    overflow: hidden
}

.w-tab-pane {
    display: none;
    position: relative
}

.w--tab-active {
    display: block
}

@media screen and (max-width:479px) {
    .w-tab-link {
        display: block
    }
}

.w-ix-emptyfix:after {
    content: ""
}

@keyframes spin {
    0% {
        transform: rotate(0)
    }

    to {
        transform: rotate(360deg)
    }
}

.w-dyn-empty {
    background-color: #ddd;
    padding: 10px
}

.w-dyn-hide,
.w-dyn-bind-empty,
.w-condition-invisible {
    display: none !important
}

.wf-layout-layout {
    display: grid
}

:root {
    --fossagreen-100: #289e6d;
    --fossagray-100: #06132d;
    --fossawhite-100: white;
    --fossapurple-100: #5429dd;
    --fossablue-100: #1f60e0;
    --fossaslateblue-100: #d8dade;
    --fossawhitesmoke-100: #f3f3f5;
    --fossagray-080: #384257;
    --fossablack: black;
    --fossacyan-100: #0096e2;
    --fossapink-100: #ed217c;
    --fossared-100: #e71d36;
    --fossaorange-100: #f6511d;
    --fossayellow-100: #e90
}

.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.w-embed-youtubevideo {
    width: 100%;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg);
    background-position: 50%;
    background-size: cover;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    position: relative
}

.w-embed-youtubevideo:empty {
    min-height: 75px;
    padding-bottom: 56.25%
}

.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block
}

.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table
}

.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal
}

.w-checkbox-input--inputType-custom {
    width: 12px;
    height: 12px;
    border: 1px solid #ccc;
    border-radius: 2px
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec
}

body {
    color: #3e485b;
    padding-top: 163px;
    font-family: Georgia, serif;
    font-size: 14px;
    line-height: 20px
}

h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 38px;
    font-weight: 700;
    line-height: 44px
}

h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 32px;
    font-weight: 700;
    line-height: 36px
}

h3 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-weight: 700;
    line-height: 30px
}

h4 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 24px
}

h5 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 14px;
    font-weight: 700;
    line-height: 20px
}

h6 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 700;
    line-height: 18px
}

p {
    margin-bottom: 0;
/*    font-family: Opensaucetwo, sans-serif;*/
    font-size: 20px;
    line-height: 32px
}

a {
    color: var(--fossagreen-100);
    text-decoration: underline
}

ul,
ol {
    margin-top: 0;
    margin-bottom: 10px;
    padding-left: 40px
}

li {
    margin-bottom: 4px
}

img {
    max-width: 100%;
    display: inline-block
}

strong {
    font-weight: 700
}

blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 10px;
    padding: 10px 20px;
/*    font-family: Iawriterquattros, sans-serif;*/
    font-size: 18px;
    line-height: 22px
}

figure {
    margin-bottom: 10px
}

figcaption {
    text-align: center;
    margin-top: 5px
}

.c-title-1 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 60px;
    font-weight: 400;
    line-height: 120%
}

.c-title-1.cc-medium {
    color: var(--fossagray-100);
    font-weight: 500
}

.c-title-1.cc-medium.cc-text-white {
    color: var(--fossawhite-100)
}

.c-title-1.cc-medium.cc-left-align {
    text-align: left
}

.c-title-1.cc-semibold {
    font-weight: 600
}

.c-title-2 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 48px;
    font-weight: 400;
    line-height: 120%
}

.c-title-2.cc-medium {
    font-weight: 500
}

.c-title-2.cc-medium.cc-dark {
    color: var(--fossagray-100)
}

.c-title-2.cc-semibold {
    font-weight: 600
}

.c-title-3 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 40px;
    font-weight: 400;
    line-height: 48px
}

.c-title-3.cc-medium {
    font-weight: 500
}

.c-title-3.cc-semibold {
    font-weight: 600
}

.c-title-4 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 48px
}

.c-title-4.cc-medium {
    font-weight: 500
}

.c-title-4.cc-semibold {
    font-weight: 600
}

.c-title-5 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 24px;
    font-weight: 400;
    line-height: 150%
}

.c-title-5.cc-medium {
    text-align: left;
    font-weight: 500
}

.c-title-5.cc-semibold {
    text-align: center;
    font-weight: 600
}

.c-title-5.cc-semibold.cc-align-left {
    text-align: left
}

.c-styleguide-container {
    max-width: 1520px;
    margin-left: auto;
    margin-right: auto
}

.c-styleguide {
    padding: 80px 24px
}

.c-text-lg {
    font-family: Iawriterquattros, sans-serif;
    font-size: 24px;
    line-height: 150%
}

.c-text-lg.cc-gray-080 {
    color: #384257
}

.c-text-lg.cc-gray-080.cc-left-align {
    text-align: left
}

.c-text-lg.cc-gray {
    color: #6a7181
}

.c-text-md {
    color: #384257;
    font-family: Iawriterquattros, sans-serif;
    font-size: 20px;
    line-height: 150%
}

.c-text-md.cc-gray-080 {
    color: #384257;
    white-space: normal
}

.c-text-md.cc-white-background {
    color: var(--fossawhite-100);
    background-color: rgba(253, 253, 253, .2);
    border-radius: 8px;
    padding: 16px 32px 18px
}

.c-text-md.cc-text-white {
    color: var(--fossawhite-100)
}

.c-styleguide-title,
.c-styleguide-text {
    margin-bottom: 32px
}

.c-text-sm {
    margin-bottom: 0;
    font-family: Iawriterquattros, sans-serif;
    font-size: 16px;
    line-height: 150%
}

.c-text-sm.cc-gray-080 {
    color: #384257;
    text-align: left
}

.c-text-sm.cc-gray-040 {
    color: #9ba1ab
}

.c-text-sm.cc-italic {
    font-style: italic
}

.c-text-sm.cc-italic.cc-gray {
    color: #9ba1ab
}

.c-text-sm.cc-trusted {
    letter-spacing: .08em
}

.c-styleguide-spacing {
    align-items: center;
    margin-bottom: 32px;
    display: flex
}

.c-spacer-4 {
    width: 4px;
    height: 4px
}

.c-spacer-4.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-8 {
    width: 8px;
    height: 8px
}

.c-spacer-8.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-12 {
    width: 12px;
    height: 12px;
    min-height: 12px;
    min-width: 12px
}

.c-spacer-12.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-16 {
    width: 16px;
    height: 16px;
    min-height: 16px;
    min-width: 16px
}

.c-spacer-16.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-24 {
    width: 24px;
    height: 24px;
    min-height: 24px;
    min-width: 24px
}

.c-spacer-24.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-24.cc-tablet-visible {
    display: none
}

.c-spacer-32 {
    width: 32px;
    height: 32px;
    min-width: 32px
}

.c-spacer-32.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-32.cc-show-mobile,
.c-spacer-32.cc-show-tablet {
    display: none
}

.c-spacer-48 {
    width: 48px;
    height: 48px
}

.c-spacer-48.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-64 {
    width: 64px;
    height: 64px;
    min-height: 64px;
    min-width: 64px
}

.c-spacer-64.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-64.cc-show-tablet {
    display: none
}

.c-spacer-80 {
    width: 80px;
    height: 80px;
    min-height: 80px;
    min-width: 80px;
    border-radius: 32px
}

.c-spacer-80.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-spacer-80.cc-not-visible {
    display: none
}

.c-spacer-120 {
    width: 120px;
    height: 120px;
    border-radius: 32px
}

.c-spacer-120.cc-is-visible {
    background-color: #7b61ff;
    margin-right: 12px
}

.c-styleguide-buttons {
    align-items: center;
    margin-bottom: 32px;
    display: flex
}

.c-primary-button, .subscribe-form-signup-button {
    background-color: var(--fossagreen-100);
    color: var(--fossawhite-100);
    border-radius: 8px;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    transition: background-color .2s ease-in-out
}

.c-primary-button:hover {
    background-color: #207e57
}

.c-primary-button.cc-small {
    padding: 12px 24px;
    font-size: 14px;
    line-height: 20px
}

.c-primary-button.cc-full {
    width: 100%;
    text-align: center
}

.c-secondary-button_text {
    font-weight: 500
}

.c-secondary-button, #subscribe-form-demo-button {
    color: #384257;
    text-align: center;
    background-color: #fafafb;
    border: 1px solid #cdd0d5;
    border-radius: 8px;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    line-height: 28px;
    text-decoration: none;
    transition: border-color .2s ease-in-out
}

.c-secondary-button:hover {
    border-color: var(--fossagray-100)
}

.c-secondary-button.cc-small {
    padding: 12px 24px;
    font-size: 14px;
    line-height: 20px
}

.c-secondary-button.cc-small.cc-full {
    width: 100%
}

.c-secondary-button.cc-cta {
    transition-property: all
}

.c-secondary-button.cc-cta:hover {
    border-color: var(--fossagreen-100);
    background-color: var(--fossagreen-100);
    color: #fff
}

.c-secondary-button.cc-full {
    width: 100%;
    text-align: center
}

.c-outline-button {
    color: #06132d;
    border: 1px solid #9ba1ab;
    border-radius: 8px;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    transition: border-color .2s ease-in-out
}

.c-outline-button:hover {
    border-color: var(--fossagray-100)
}

.c-outline-button.cc-light {
    color: var(--fossawhite-100);
    text-align: center;
    border-color: #cdd0d5;
    transition-property: border-color
}

.c-outline-button.cc-light:hover {
    border-color: var(--fossawhite-100);
    background-color: transparent
}

.c-outline-button.cc-light.cc-small {
    padding: 12px 24px
}

.c-outline-button.cc-light.cc-cta {
    transition-property: all
}

.c-outline-button.cc-light.cc-cta:hover {
    border-color: var(--fossagreen-100);
    background-color: var(--fossagreen-100)
}

.c-outline-button.cc-small {
    padding: 12px 24px;
    font-size: 12px;
    line-height: 29px
}

.c-styleguide-dark-bg {
    background-color: #06132d;
    padding: 12px
}

.c-styleguide-variants {
    align-items: center;
    display: flex
}

.c-arrow-link {
    color: var(--fossagreen-100);
    justify-content: flex-start;
    align-items: center;
    font-family: Opensaucetwo, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    display: flex
}

.c-arrow-link.cc-white {
    color: var(--fossawhite-100);
    font-size: 16px
}

.c-arrow-link.cc-blue {
    color: var(--fossagray-100);
    font-size: 16px
}

.c-arrow-link.cc-card {
    position: absolute;
    bottom: 48px;
    left: 48px
}

.c-arrow-link.cc-card.cc-big {
    left: 64px
}

.c-arrow-link_img {
    width: 20px;
    height: 20px;
    transform: translate(8px)
}

.c-arrow-link_img.cc-featured-resources {
    transition: all .3s ease-in-out
}

.c-section {
    color: var(--fossagray-100)
}

.c-section.cc-dark {
    background-color: var(--fossagray-100);
    color: var(--fossawhite-100)
}

.c-section.cc-dark.cc-resource-hero {
    overflow: hidden
}

.c-section.cc-gray-005 {
    background-color: #f3f3f5
}

.c-section.cc-customers-slider.cc-animation {
    display: none
}

.c-section.cc-partners {
    color: #fff;
    background-image: linear-gradient(#289e6d, #0096e2);
    padding-top: 80px;
    padding-bottom: 80px
}

.c-section.cc-white {
    color: #fff
}

.c-section.cc-full {
    width: 100vw;
    height: 100vh;
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
    position: relative
}

.c-container {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 64px;
    padding-right: 64px;
    transition: all .25s
}

.c-container.cc-flex {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative
}

.c-container.cc-testimonial-blue {
    background-color: var(--fossagray-100);
    color: #fff;
    border-radius: 32px;
    padding-top: 80px;
    padding-bottom: 80px
}

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

.c-section-wrapper {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.c-section-wrapper.cc-center {
    align-items: center
}

.c-section-wrapper.cc-vertical {
    flex-direction: column;
    align-items: center
}

.c-section-text {
    width: 50%;
    max-width: 608px
}

.c-section-text.cc-left {
    margin-right: 32px
}

.c-section-text.cc-right {
    margin-left: 32px
}

.c-section-img {
    height: 350px;
    background-image: url(https://assets-global.website-files.com/62e82713ebd0a52ef4a76313/62ea718aa0f50270bd2537a9_placeholder-img.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    position: static;
    top: 240px
}

.c-section-img.cc-full {
    width: 100%;
    height: 500px;
    max-width: 1312px;
    background-image: url(https://assets-global.website-files.com/62e82713ebd0a52ef4a76313/648218704e00b644d7e028bc_img_0570.jpg)
}

.c-section-img.cc-customers {
    height: 500px
}

.c-container-864 {
    max-width: 864px
}

.c-container-864.cc-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.c-container-864.cc-center.cc-left {
    text-align: left
}

.c-container-864.cc-styleguide {
    height: 100px;
    border: 1px dashed var(--fossapurple-100)
}

.c-input-flex {
    display: flex
}

.c-submit {
    height: 60px;
    background-color: var(--fossagreen-100);
    border-radius: 0 8px 8px 0;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    transition: background-color .2s ease-in-out
}

.c-submit:hover {
    background-color: #207e57
}

.c-input {
    height: 60px;
    color: #384257;
    border: 1px solid #cdd0d5;
    border-radius: 8px 0 0 8px;
    margin-bottom: 0;
    padding-top: 16px;
    padding-bottom: 16px;
    padding-left: 24px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    line-height: 28px
}

.c-input:focus {
    border-style: solid;
    border-color: var(--fossablue-100)
}

.c-input::-ms-input-placeholder {
    color: #9ba1ab;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.c-input::placeholder {
    color: #9ba1ab;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.c-styleguide-section_divider {
    width: 100%;
    height: 2px;
    background-color: var(--fossaslateblue-100)
}

.c-navbar {
    z-index: 3;
    background-color: #fff;
    border-bottom: 1px solid rgba(6, 19, 45, .08);
    position: relative;
    top: 0%;
    bottom: auto;
    left: 0%;
    right: 0%
}

.c-navbar.cc-dark {
    background-color: var(--fossagray-100);
    border-bottom-color: #384257
}

.c-navbar_container {
    z-index: 5;
    width: 100%;
    max-width: 1440px;
    background-color: transparent;
    margin-left: auto;
    margin-right: auto;
    padding: 24px 64px
}

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

.c-navbar_wrapper.cc-simple {
    justify-content: space-between
}

.c-navbar_brand {
    max-width: none;
    min-width: auto;
    margin-right: 32px
}

.c-navbar_menu {
    width: 100%;
    justify-content: space-between;
    display: flex
}

.c-navbar_menu.cc-simple {
    width: auto
}

.c-navbar-nav {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 0;
    padding-left: 0;
    display: flex
}

.c-navbar-item {
    color: #808794;
    letter-spacing: .25px;
    padding-right: 0;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    transition: color .25s ease-in-out
}

.c-navbar-item:hover {
    color: var(--fossagray-100)
}

.c-navbar-item:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.c-navbar-item[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 4px;
    outline: 2px solid #0050bd
}

.c-navbar-item.cc-last:hover {
    color: #06132d
}

.nav-dropdown-icon {
    margin-right: 0
}

.nav-dropdown-list {
    background-color: #fff;
    border-radius: 12px
}

.nav-dropdown-list.w--open {
    padding-top: 10px;
    padding-bottom: 10px
}

.nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
    background-color: transparent;
    padding-top: 12px;
    padding-bottom: 0;
    padding-right: 0
}

.nav-dropdown-link {
    width: 100%;
    min-width: 100%;
    color: #06132d;
    white-space: nowrap;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px 38px 12px 16px;
    font-size: 16px;
    font-weight: 500;
    text-decoration: none;
    transition: background-color .25s ease-in-out;
    display: flex
}

.nav-dropdown-link:hover {
    background-color: #e9f5f0
}

.nav-dropdown-link:focus-visible {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.nav-dropdown-link[data-wf-focus-visible] {
    outline-offset: 0px;
    color: #0050bd;
    border-radius: 5px;
    outline: 2px solid #0050bd
}

.nav-dropdown-link.cc-platform {
    display: none
}

.c-navbar-nav_right {
    justify-content: center;
    align-items: center;
    margin-left: 16px;
    display: flex
}

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

.dropdown-toggle {
    color: #808794;
    letter-spacing: 0;
    padding: 0 20px 0 0;
    font-weight: 600;
    transition: color .25s ease-in-out
}

.dropdown-toggle:hover,
.dropdown-toggle.w--open {
    color: var(--fossagray-100)
}

.c-section-media {
    z-index: 0;
    width: 50%;
    max-width: 640px;
    clear: none;
    object-fit: fill;
    position: -webkit-sticky;
    position: sticky;
    top: -290px;
    bottom: auto
}

.c-section-media.cc-slider {
    height: 100%;
    max-width: 616px;
    min-height: 100%
}

.c-section-buttons {
    display: flex
}

.c-section-buttons.cc-center {
    justify-content: center
}

.c-inline {
    display: inline-block
}

.c-title-6 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 32px
}

.c-title-6.cc-medium {
    font-weight: 500
}

.c-title-6.cc-medium.cc-green {
    color: #289e6d
}

.c-title-6.cc-semibold {
    font-weight: 600
}

.c-title-6.cc-ib {
    display: inline-block
}

.body {
    color: #3e485b
}

.c-toc-left {
    width: 100%;
    max-width: 304px;
    min-width: 304px;
    flex-direction: column;
    margin-right: 64px;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 195px
}

.c-toc-item {
    color: #6a7181;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px 16px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    transition: background-color .2s ease-in-out, color .2s ease-in-out
}

.c-toc-item:hover {
    color: var(--fossagray-100)
}

.c-toc-item.c-toc-item_active {
    color: #207e57;
    background-color: #e9f5f0
}

.c-toc,
.c-toc-nav {
    flex-direction: column;
    display: flex
}

.c-rich-text {
    color: #06132d;
    font-family: Opensaucetwo, sans-serif
}

.c-rich-text h2 {
    margin-bottom: 8px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 48px;
    font-weight: 500;
    line-height: 120%
}

.c-rich-text p {
    margin-bottom: 24px;
    font-family: Iawriterquattros, sans-serif;
    font-weight: 400;
    line-height: 150%
}

.c-rich-text figcaption {
    color: #6a7181;
    margin-top: 16px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 150%
}

.c-rich-text figure {
    margin-bottom: 32px
}

.c-rich-text ul {
    color: #fff;
    border-radius: 8px;
    margin-left: 0;
    font-family: Iawriterquattros, sans-serif;
    font-size: 20px;
    line-height: 150%;
    list-style-type: square
}

.c-rich-text img {
    border-radius: 32px
}

.c-rich-text.cc-white {
    color: var(--fossawhitesmoke-100)
}

.c-rich-text.cc-white blockquote {
    color: #fff;
    border-left-style: none;
    margin-bottom: 0;
    padding: 0;
    font-family: Opensaucetwo, sans-serif;
    font-size: 24px;
    font-weight: 600;
    line-height: 150%
}

.c-rich-text.cc-white li {
    color: #fff
}

.c-rich-text a {
    color: var(--fossagreen-100);
    text-decoration: underline;
    display: inline
}

.c-rich-text h1 {
    color: #06132d;
    margin-bottom: 8px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 60px;
    font-weight: 600;
    line-height: 120%
}

.c-rich-text h3 {
    margin-bottom: 24px;
    font-size: 40px;
    font-weight: 600;
    line-height: 120%
}

.c-rich-text h4 {
    margin-bottom: 8px;
    font-size: 32px;
    font-weight: 600;
    line-height: 120%
}

.c-rich-text h5 {
    margin-bottom: 8px;
    font-size: 24px;
    font-weight: 600;
    line-height: 150%
}

.c-rich-text h6 {
    margin-bottom: 8px;
    font-size: 20px;
    font-weight: 600;
    line-height: 150%
}

.c-rich-text ol {
    color: #384257;
    border-radius: 8px;
    padding-bottom: 0;
    font-family: Iawriterquattros, sans-serif;
    font-size: 20px;
    line-height: 150%;
    list-style-type: decimal
}

.c-rich-text blockquote {
    color: var(--fossagreen-100);
    border-top: 1px solid #cdd0d5;
    border-left-style: none;
    margin-bottom: 12px;
    padding: 32px 0 0;
    font-family: Opensaucetwo, sans-serif;
    font-size: 32px;
    font-weight: 600;
    line-height: 150%
}

.c-rich-text li {
    color: #06132d;
    margin-bottom: 24px
}

.c-success {
    color: #289e6d;
    background-color: #d4ece2;
    border-radius: 8px;
    padding: 16px 24px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

.c-error {
    color: #e71d36;
    background-color: #fad2d7;
    border-radius: 8px;
    padding: 16px 24px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px
}

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

.c-logo-wall.cc-trusted {
    border-top: 1px solid #fff;
    padding-top: 64px
}

.c-logo-wall_item {
    width: 20%;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-product-hero {
    text-align: center;
    background-color: #f3f3f5;
    border-radius: 32px;
    padding: 80px 32px
}

.c-product-hero.cc-orange {
    color: var(--fossawhite-100);
    background-image: linear-gradient(#f14d96, #f8744a)
}

.c-product-hero.cc-blue {
    color: var(--fossawhite-100);
    background-image: linear-gradient(#1f60e0, #33abe8)
}

.c-product-hero.cc-purple {
    color: var(--fossawhite-100);
    background-image: linear-gradient(#5429dd, #ed217c)
}

.c-product-hero.cc-80px-padding {
    padding-left: 80px;
    padding-right: 80px
}

.c-container-1088 {
    max-width: 1088px
}

.c-container-1088.cc-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.c-container-1088.cc-styleguide {
    height: 100px;
    border: 1px dashed var(--fossapurple-100)
}

.c-check-list {
    padding-left: 16px;
    font-family: Iawriterquattros, sans-serif;
    list-style-type: disc
}

.c-check-list_item {
    color: #384257;
    margin-bottom: 12px;
    padding-left: 0;
    font-size: 15px;
    line-height: 150%
}

.c-engineers-banner {
    background-color: var(--fossagray-100);
    color: var(--fossawhite-100);
    border-radius: 32px;
    padding: 80px
}

.c-engineers-banner_text {
    width: 50%;
    max-width: 528px
}

.c-features {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: minmax(200px, 304px) minmax(200px, 304px) minmax(200px, 304px) minmax(200px, 304px);
    grid-auto-columns: 1fr;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.c-gray-card {
    color: var(--fossagray-100);
    background-color: #f3f3f5;
    border-radius: 32px;
    padding: 48px;
    text-decoration: none;
    position: relative
}

.c-gray-card.cc-solutions {
    width: 25%;
    max-width: 304px;
    min-height: 334px
}

.c-gray-card.cc-solutions.cc-home {
    width: 50%;
    max-height: 304px;
    max-width: 640px;
    min-height: 304px
}

.c-gray-card.cc-solution-feature {
    max-width: 415px;
    min-width: 25%
}

.c-gray-card.cc-left {
    text-align: left;
    padding: 64px
}

.c-gray-card.cc-big {
    text-align: center;
    padding: 80px
}

.c-gray-card.cc-25 {
    max-width: 25%
}

.c-gray-card.cc-center {
    text-align: center;
    padding: 80px 120px
}

.c-logo-wall_img {
    width: 183px;
    mix-blend-mode: multiply
}

.c-feature_img {
    width: 60px;
    float: none;
    text-align: center
}

.c-resource-type {
    color: var(--fossawhite-100);
    background-color: rgba(255, 255, 255, .08);
    border-radius: 48px;
    align-items: center;
    padding: 16px 32px;
    display: inline-block
}

.c-body-dark {
    background-color: var(--fossagray-100)
}

.c-resources-content {
    max-width: 720px;
    color: var(--fossawhite-100);
    margin-right: 64px;
    padding-top: 80px;
    padding-left: 80px
}

.c-resources-right {
    padding-top: 80px;
    padding-right: 80px
}

.c-uppercase {
    color: #9ba1ab;
    letter-spacing: .08em;
    text-transform: uppercase;
    font-family: Iawriterquattros, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.c-uppercase.cc-dark {
    color: #06132d
}

.c-uppercase.cc-blue {
    color: #384257
}

.c-resources-form {
    background-color: #fff;
    border-radius: 32px;
    padding: 32px;
    position: -webkit-sticky;
    position: sticky;
    top: 240px
}

.div-block {
    align-items: center;
    display: flex
}

.c-speaker {
    background-color: rgba(255, 255, 255, .08);
    border-radius: 32px;
    margin-bottom: 32px;
    padding: 64px
}

.c-speaker-img {
    width: 120px;
    height: 120px;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 100%
}

.c-title-7 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 150%
}

.c-title-7.cc-medium {
    font-weight: 500
}

.c-title-7.cc-semibold {
    font-weight: 600
}

.c-resources-hero {
    text-align: center;
    background-color: #289e6d;
    border-radius: 32px;
    padding: 0
}

.c-resources-hero.cc-lp {
    background-color: rgba(255, 255, 255, .15)
}

.c-events-hero {
    color: var(--fossawhite-100);
    text-align: center;
    background-color: #1f60e0;
    border-radius: 32px;
    padding-right: 80px
}

.div-block-2 {
    justify-content: flex-start;
    align-items: center;
    display: flex
}

.c-learn-introduction {
    background-color: var(--fossagray-100);
    color: var(--fossawhite-100);
    border-radius: 32px;
    padding: 80px 112px
}

.c-about-hero {
    color: var(--fossawhite-100);
    text-align: center;
    background-color: #f3f3f5;
    background-image: linear-gradient(#289e6d, #33abe8);
    border-radius: 32px;
    padding: 80px 112px
}

.c-about-block {
    width: 25%;
    max-width: 24%;
    text-align: center;
    background-color: #f3f3f5;
    border-radius: 16px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 64px 48px;
    display: flex
}

.c-about-blocks {
    flex-wrap: nowrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: space-between;
    align-items: stretch;
    justify-items: stretch;
    display: flex
}

.c-about-block_green {
    color: var(--fossagreen-100)
}

.c-split-text {
    display: flex
}

.c-line {
    width: 100%;
    height: 1px;
    max-width: 1312px;
    background-color: #cdd0d5;
    margin-left: auto;
    margin-right: auto
}

.c-about-item_img {
    width: 120px;
    height: 120px;
    object-fit: cover;
    border-radius: 100%
}

.c-about-item {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 16px;
    display: flex
}

.c-about-people {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
    display: grid
}

.c-about-item_link {
    width: 100%;
    height: 100%;
    color: var(--fossagray-100);
    background-color: #fff;
    border-radius: 32px;
    padding: 48px;
    text-decoration: none
}

.c-leadership-team {
    margin-bottom: 56px
}

.c-ventures {
    background-color: #f3f3f5;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 80px 94px;
    display: flex
}

.text-block {
    font-size: 20px
}

.c-container-1648 {
    width: 1648px;
    height: 370px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto
}

.c-container-1648.cc-styleguide {
    border: 1px dashed var(--fossapurple-100)
}

.c-careers-images {
    width: 2992px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: minmax(400px, 1fr) minmax(400px, 1fr) minmax(400px, 1fr) minmax(400px, 1fr) minmax(400px, 1fr) minmax(400px, 1fr) minmax(400px, 1fr);
    grid-auto-columns: 1fr;
    margin-left: auto;
    margin-right: auto;
    display: grid;
    position: absolute;
    left: -50vw;
    right: -50vw;
    overflow: hidden
}

.c-careers-img_01 {
    min-height: 304px;
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px
}

.c-careers-img_02 {
    min-height: 304px;
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px;
    margin-top: 68px
}

.c-careers-img_03 {
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px;
    position: relative;
    top: 34px
}

.c-careers-img_04 {
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px;
    margin-top: 68px
}

.c-careers-img_05 {
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px
}

.c-values-left {
    max-width: 496px;
    position: -webkit-sticky;
    position: sticky;
    top: 232px
}

.c-values-right {
    width: 100%;
    max-width: 752px
}

.c-values-block {
    color: var(--fossawhite-100);
    border-radius: 32px;
    padding: 64px
}

.c-values-block.cc-people {
    background-image: linear-gradient(#289e6d, #0096e2)
}

.c-values-block.cc-accountability {
    background-image: linear-gradient(#0096e2, #4c25c7)
}

.c-values-block.cc-bar {
    background-image: linear-gradient(#4c25c7, #d51e70)
}

.c-values-block.cc-transparency {
    background-image: linear-gradient(#d51e70, #f8744a);
    display: block
}

.c-values-block.cc-gray {
    color: #06132d;
    background-color: #f3f3f5
}

.c-values {
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.c-values.cc-gray-background {
    background-color: var(--fossawhitesmoke-100);
    border-radius: 32px;
    padding: 80px
}

.c-careers-wrapper {
    position: relative;
    overflow: hidden
}

.c-customers-carousel {
    background-color: var(--fossagray-100);
    color: var(--fossawhite-100);
    border-radius: 32px;
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden
}

.c-customers-carousel_title {
    max-width: 784px;
    margin-left: 80px
}

.c-customers-carousel_slider-block {
    height: 100%;
    min-height: 500px;
    align-items: flex-start;
    margin-right: 32px;
    display: flex
}

.c-customers-carousel_quote {
    max-width: 304px;
    min-width: 304px;
    white-space: normal;
    background-color: #384257;
    border-radius: 32px;
    padding: 48px
}

.c-customers-carousel_quote.cc-first {
    margin-top: 32px
}

.c-container-496 {
    max-width: 496px
}

.c-container-496.cc-styleguide {
    height: 100px;
    border: 1px dashed var(--fossapurple-100)
}

.c-benefits {
    grid-column-gap: 32px;
    grid-row-gap: 64px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-customers-carousel_img {
    width: 304px;
    min-width: 304px;
    background-image: url(https://assets-global.website-files.com/62e82713ebd0a52ef4a76313/6335d5ac853e0a2c06856287_person.jpg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px
}

.c-customers-carousel_img.cc-first,
.c-customers-carousel_img.cc-last {
    height: 400px;
    margin-top: 64px
}

.c-customers-featured {
    color: var(--fossagray-100);
    background-color: #f3f3f5;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 80px;
    text-decoration: none;
    display: flex
}

.c-customers-featured_img {
    width: 100%;
    height: 500px;
    max-width: 560px;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px
}

.c-customers-featured_right {
    width: 100%
}

.c-customers-featured_logo {
    max-height: 60px;
    max-width: 203px
}

.c-customers-blocks {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-customers-blocks-wrapper-copy {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr
}

.c-customers-item {
    height: 100%;
    min-height: 372px;
    color: var(--fossagray-100);
    background-color: #f3f3f5;
    border-radius: 32px;
    padding: 48px;
    text-decoration: none;
    position: relative
}

.c-customers-item.cc-left {
    min-height: 100%;
    text-align: left;
    padding: 64px
}

.c-customers-item.cc-dev {
    min-height: 144px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-customers-item.cc-dev_bottom {
    min-height: 205px;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 46px;
    padding-right: 46px;
    display: flex
}

.marquee-track {
    align-items: center;
    display: flex
}

.c-slider-wrapper {
    height: 475px;
    position: relative;
    overflow: hidden
}

.c-customers-logos {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-customers-logos_item {
    min-height: 200px;
    background-color: #f3f3f5;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-customers-logos_img {
    max-height: 64px;
    max-width: 160px;
    mix-blend-mode: multiply
}

.c-related {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-related_item {
    width: 100%;
    height: 100%;
    color: #fff;
    background-color: #1a263e;
    border-radius: 32px;
    padding: 64px;
    text-decoration: none;
    position: relative
}

.c-related_link {
    position: absolute;
    bottom: 64px
}

.c-related_link.cc-case {
    position: static
}

.c-realted_title {
    margin-bottom: 64px
}

.c-resources-header {
    max-width: 1312px;
    text-align: center;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 32px;
    padding: 80px 112px
}

.c-container-784 {
    max-width: 784px
}

.c-container-784.cc-center {
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.c-container-784.cc-styleguide {
    height: 100px;
    border: 1px dashed var(--fossapurple-100)
}

.c-resources-item {
    color: #6a7181;
    border-top: 1px solid #cdd0d5;
    border-bottom: 1px #cdd0d5;
    justify-content: space-between;
    align-items: center;
    padding-top: 24px;
    padding-bottom: 24px;
    text-decoration: none;
    display: flex
}

.c-resources-list {
    max-width: 944px;
    margin-left: auto
}

.c-resources-arrow {
    color: #6a7181;
    cursor: pointer;
    margin-left: 24px;
    transition: color .25s ease-in-out
}

.c-resources-arrow:hover {
    color: #06132d
}

.c-customers-arrow {
    position: absolute;
    bottom: 48px;
    left: 48px
}

.c-customers-arrow.cc-big {
    bottom: 64px;
    left: 64px
}

.c-customers-item_title {
    margin-bottom: 132px
}

.c-slide {
    width: 416px;
    height: 100%;
    max-width: 416px;
    min-height: 372px;
    min-width: 416px;
    color: #fff;
    background-color: rgba(255, 255, 255, .1);
    border-radius: 32px;
    margin-left: 16px;
    margin-right: 16px;
    padding: 48px;
    text-decoration: none;
    transition: all .3s ease-in-out;
    display: block;
    position: relative
}

.c-slide.cc-big {
    width: 100%;
    max-width: 100%;
    min-height: 560px;
    min-width: 100%;
    justify-content: space-between;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: 80px;
    padding-right: 80px;
    display: flex
}

.c-slide.cc-case-study {
    min-height: 400px;
    color: #06132d;
    background-color: #f3f3f5;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.c-resources-type {
    border-radius: 48px;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    display: inline-block
}

.c-learn-content {
    max-width: 944px;
    margin-left: auto;
    margin-right: auto
}

.c-featured-resources_list {
    height: auto;
    justify-content: center;
    display: flex;
    position: relative;
    left: 0
}

.c-featured-resources_item {
    height: 100%;
    min-height: 100%;
    padding-top: 40px;
    padding-bottom: 40px
}

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

.c-resources-featured_header {
    justify-content: space-between;
    display: flex
}

.c-webinar-date {
    background-color: rgba(255, 255, 255, .1);
    border-radius: 48px;
    padding: 16px 32px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    display: inline-block
}

.c-slide-img {
    width: 336px;
    height: 400px;
    min-width: 336px;
    background-image: url(https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 32px;
    margin-left: 64px
}

.c-slide-wrapper {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-webinars-resources_list {
    height: auto;
    justify-content: center;
    display: flex;
    position: relative;
    left: 0
}

.c-webinar-resources_item {
    width: 1312px;
    height: 100%;
    max-width: 90vw;
    min-height: 100%;
    margin-left: 16px;
    margin-right: 16px;
    padding-top: 40px;
    padding-bottom: 40px
}

.c-featured-resources_arrow {
    color: rgba(255, 255, 255, .5);
    cursor: pointer;
    transition: color .25s ease-in-out
}

.c-featured-resources_arrow:hover {
    color: #fff
}

.c-featured-resources_arrow.cc-first {
    margin-right: 20px
}

.c-featured-resources_arrow.cc-first.cc-customers {
    color: #9ba1ab
}

.c-featured-resources_arrow.cc-first.cc-customers:hover {
    color: var(--fossagray-100)
}

.c-featured-resources_arrow.cc-customers {
    color: #9ba1ab
}

.c-featured-resources_arrow.cc-customers:hover {
    color: var(--fossagray-100)
}

.c-webinar-speaker_name,
.c-webinar-speaker_position,
.c-webinar-speaker_company {
    display: inline-block
}

.c-webinar-speaker_comma {
    margin-right: 4px;
    display: inline-block
}

.c-grid {
    max-width: 1440px;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template: "Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Form Form Form Form Form""Content Content Content Content Content Content Content Form Form Form Form Form"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: stretch;
    justify-content: start;
    align-items: stretch;
    justify-items: stretch;
    margin-left: auto;
    margin-right: auto;
    padding-left: 64px;
    padding-right: 64px;
    display: grid
}

.c-resources-hero_inside {
    padding: 80px 64px 80px 80px
}

.c-events-hero_text {
    color: #fff
}

.image {
    width: auto;
    max-width: none;
    min-width: auto
}

.c-nav-top {
    color: #fff;
    background-color: #289e6d;
    padding-top: 12px;
    padding-bottom: 12px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    display: block
}

.c-navbar-nav_divider {
    color: rgba(6, 19, 45, .16);
    margin-left: 16px;
    margin-right: 16px
}

.c-navbar-nav_right-log {
    justify-content: center;
    align-items: center;
    display: flex
}

.c-navbar-tablet-log {
    display: none
}

.c-demo {
    background-color: #f3f3f5
}

.c-demo.cc-blue {
    color: #fff;
    background-color: #06132d
}

.c-container-demo {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-container-demo.cc-center {
    text-align: center;
    justify-content: center
}

.c-demo_left {
    max-width: 592px
}

.c-demo-line {
    width: 100%;
    height: 1px;
    background-color: #cdd0d5
}

.c-demo-logos {
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-demo_footer {
    text-align: center
}

.c-demo_form {
    max-width: 640px;
    background-color: #fff;
    border-radius: 32px;
    padding: 80px
}

.html-embed {
    max-width: 480px
}

.nav-dropdown-list-inside {
    background-color: #fff;
    border-radius: 8px;
    flex-direction: column;
    align-items: center;
    padding: 12px;
    display: flex;
    box-shadow: 0 0 40px rgba(6, 19, 45, .16)
}

.nav-dropdown-list-inside.cc-big {
    flex-direction: row;
    align-items: stretch
}

.c-footer {
    background-color: #fff
}

.c-footer_bottom {
    border-top: 1px solid #e6e7ea;
    margin-top: 0;
    padding-top: 32px;
    padding-bottom: 32px
}

.c-footer_title {
    opacity: .5;
    color: var(--fossagray-100);
    font-size: 16px;
    font-weight: 500;
    line-height: 150%
}

.c-footer_link {
    color: var(--fossagray-100);
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-weight: 500;
    line-height: 28px;
    text-decoration: none;
    transition: color .25s ease-in-out
}

.c-footer_link:hover {
    color: #289e6d
}

.c-footer_tag {
    color: #06132d;
    text-align: center;
    text-transform: uppercase;
    background-color: #f3f3f5;
    border-radius: 4px;
    padding: 6px 12px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 12px;
    line-height: 18px
}

.c-footer_careers {
    align-items: center;
    display: flex
}

.c-footer_columns {
    justify-content: space-between;
    display: flex
}

.c-footer_item {
    margin-bottom: 32px
}

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

.c-footer_bottom-right {
    color: #06132d;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-footer_bottom-wrapper {
    justify-content: space-between;
    display: flex
}

.c-footer_social {
    width: 40px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    background-color: #f3f3f5;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative
}

.c-hidden-text {
    width: 1px;
    height: 1px;
    position: absolute;
    overflow: hidden
}

.c-footer-divider {
    color: rgba(6, 19, 45, .16);
    margin-left: 16px;
    margin-right: 16px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    line-height: 28px
}

.text-block-2,
.text-block-3 {
    font-size: 20px
}

.nav-dropdown-image {
    margin-right: 12px
}

.c-platform-gray {
    min-width: 240px;
    color: #06132d;
    letter-spacing: 0;
    background-color: #f3f3f5;
    border-radius: 8px;
    flex-direction: column;
    justify-content: space-between;
    padding: 24px 20px;
    font-size: 18px;
    line-height: 150%;
    text-decoration: none;
    display: flex
}

.c-platform-gray_bottom {
    color: #7c8391;
    justify-content: flex-start;
    align-items: center;
    font-size: 16px;
    line-height: 28px;
    display: flex
}

.c-platform_title {
    color: #828996;
    margin-left: 12px;
    padding-top: 12px
}

.c-lp-hero {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-lp-hero_left {
    max-width: 608px
}

.c-list {
    padding-left: 32px;
    list-style-type: square
}

.c-list_item {
    color: #384257;
    margin-bottom: 12px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 20px;
    line-height: 150%
}

.c-lp-hero_form {
    max-width: 640px;
    background-color: #f3f3f5;
    border-radius: 32px;
    padding: 32px
}

.c-lp-hero_form.cc-white {
    background-color: #fff
}

.left-arrow,
.right-arrow,
.slide-nav {
    display: none
}

.image-slider {
    height: 100%;
    background-color: transparent
}

.lp-slider-content {
    max-width: 1088px;
    text-align: center;
    margin-left: auto;
    margin-right: auto
}

.testimonial-slider-two {
    height: auto;
    background-color: transparent
}

.testimonial-slider-arrow {
    display: none
}

.testimonial-slider-nav {
    margin-top: 24px;
    font-size: 10px;
    position: static;
    bottom: -60px
}

.c-lp-resources {
    text-align: center;
    border-top: 1px solid #cdd0d5
}

.c-3-rows {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    display: grid
}

.c-contact-banner {
    width: 100%;
    color: #fff;
    background-image: linear-gradient(#289e6d, #0096e2);
    border-radius: 100px;
    justify-content: space-between;
    align-items: center;
    padding: 16px 32px;
    display: flex
}

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

.c-contact-banner_item {
    width: 40px;
    height: 40px;
    min-height: 40px;
    min-width: 40px;
    background-color: rgba(255, 255, 255, .25);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    margin-left: 12px;
    display: flex
}

.c-contact-banner_icon {
    color: #fff
}

.c-link {
    color: var(--fossagreen-100)
}

.c-link.cc-gray {
    color: #384257
}

.c-2-rows {
    min-height: 144px;
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    display: grid
}

.c-divider {
    height: 1px;
    max-width: 1312px;
    background-color: #cdd0d5;
    margin-left: auto;
    margin-right: auto
}

.c-container-976 {
    max-width: 976px
}

.c-container-976.cc-styleguide {
    height: 100px;
    border: 1px dashed var(--fossapurple-100)
}

.c-4-rows {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto;
    grid-template-columns: minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr) minmax(200px, 1fr);
    grid-auto-columns: 1fr;
    align-content: center;
    justify-content: center;
    align-items: stretch;
    display: grid
}

.c-lang-circle {
    width: 120px;
    height: 120px;
    background-color: #fff;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-lang-grid {
    grid-column-gap: 16px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-risk-form {
    color: #fff;
    background-image: linear-gradient(#f14d96, #f8744a);
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 80px;
    display: flex
}

.c-risk-form_left {
    max-width: 529px
}

.c-risk-form_form {
    max-width: 558px;
    background-color: #fff;
    border-radius: 16px;
    padding: 32px
}

.c-risk-tag {
    color: #fff;
    background-image: linear-gradient(#f14d96, #f8744a);
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: 12px 24px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 16px;
    line-height: 150%;
    display: inline-block
}

.c-partners-hero {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-partners-hero_left {
    max-width: 608px
}

.c-partners-hero_img {
    max-width: 640px
}

.c-partners-hero_buttons {
    display: flex
}

.c-partners-form {
    background-color: #f3f3f5;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: 48px;
    display: flex
}

.nav-dropdown-list-inside-item {
    width: 100%
}

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

.c-platform-chart {
    background-color: var(--fossagray-100);
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: 65px 80px;
    display: flex
}

.c-gray-tag {
    color: #06132d;
    text-transform: uppercase;
    background-color: #e6e7ea;
    border-radius: 32px;
    align-items: center;
    padding: 12px 24px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 16px;
    line-height: 150%;
    display: inline
}

.c-gray-tag.cc-small {
    font-size: 14px;
    display: inline-block
}

.c-platform-columns {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: center;
    align-items: flex-start;
    display: flex
}

.c-platform-col {
    width: 33%;
    max-width: 416px
}

.c-banner {
    color: #fff;
    background-color: #06132d;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 80px;
    display: flex
}

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

.c-pricing {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    justify-content: space-between;
    align-items: stretch;
    display: flex
}

.c-pricing-col {
    width: 33%
}

.c-pricing-item {
    height: 100%;
    background-color: #f3f3f5;
    border-radius: 32px;
    flex-direction: column;
    padding: 48px;
    display: flex
}

.c-pricing-item_header {
    min-height: 360px;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex
}

.c-pricing-tag {
    width: 100%;
    background-color: #e6e7ea;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 12px 24px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 14px;
    line-height: 150%;
    display: flex
}

.c-pricing-tab_left {
    text-transform: uppercase;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    font-size: 14px;
    line-height: 149%;
    display: flex
}

.c-tooltip {
    position: relative
}

.c-pricing-item_section {
    border-top: 1px solid #cdd0d5
}

.c-pricing-table_header {
    z-index: 2;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: #fff;
    grid-template-rows: auto;
    grid-template-columns: 6fr 2fr 2fr 2fr;
    grid-auto-columns: 1fr;
    display: grid;
    position: -webkit-sticky;
    position: sticky;
    top: 160px
}

.c-pricing-table_header-col {
    text-align: center;
    padding: 32px 16px
}

.c-pricing-table_header-col.cc-middle {
    border-left: 1px solid #cdd0d5;
    border-right: 1px solid #cdd0d5
}

.c-pricing-table_section {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 6fr 2fr 2fr 2fr;
    grid-auto-columns: 1fr
}

.c-pricing-table_section-col {
    padding-left: 16px;
    padding-right: 16px
}

.c-pricing-table_section-col.cc-middle {
    border-left: 1px solid #cdd0d5;
    border-right: 1px solid #cdd0d5
}

.c-pricing-table_section-header {
    grid-template-rows: auto;
    grid-template-columns: 6fr 2fr 2fr 2fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-pricing-table_section-item {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 6fr 6fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-pricing-table_section-item.cc-gray {
    background-color: #f3f3f5
}

.c-pricing-table_section-item_title {
    justify-content: flex-start;
    align-items: center;
    padding-left: 32px;
    display: flex;
    position: relative
}

.c-pricing-table_section-item_col {
    padding: 16px
}

.c-pricing-table_section-item_col.cc-middle {
    border-left: 1px solid #cdd0d5;
    border-right: 1px solid #cdd0d5
}

.c-pricing-table_section-item_col.cc-last {
    border-right: 2px solid transparent
}

.c-developers {
    height: 48px;
    text-transform: uppercase;
    background-color: #e6e7ea;
    background-image: url(https://assets-global.website-files.com/62e82713ebd0a52ef4a76313/63974b8f9d72674f7382520b_select.svg);
    background-position: 91%;
    background-repeat: no-repeat;
    background-size: 16px 16px;
    border: 1px #000;
    border-radius: 32px;
    margin-bottom: 0;
    padding-left: 24px;
    padding-right: 24px;
    font-family: Iawriterquattros, sans-serif;
    font-size: 14px;
    line-height: 150%
}

.form-block {
    margin-bottom: 0
}

.c-pricing-item_button {
    flex: 1;
    align-items: flex-end;
    display: flex
}

.c-tooltip-toggle {
    width: 16px;
    height: 16px;
    position: relative
}

.c-tooltip-content {
    width: 300px;
    background-color: var(--fossagray-100);
    opacity: 0;
    color: #fff;
    text-align: center;
    border-radius: 4px;
    padding: 8px 16px;
    font-family: Opensaucetwo, sans-serif;
    font-size: 12px;
    font-weight: 500;
    line-height: 150%;
    position: absolute;
    top: auto;
    bottom: 30px;
    left: -150px;
    right: 0
}

.c-tooltip-triangle {
    position: absolute;
    bottom: -8px;
    left: 142px
}

.c-tooltip_img {
    display: block
}

.c-pricing-table_section-header-title {
    margin-top: 64px
}

.c-platform-chart_desktop {
    display: block
}

.c-platform-chart_mobile {
    display: none
}

.c-faq-dropdown {
    z-index: 1;
    width: 100%;
    border-top: 1px solid #cdd0d5
}

.c-faq-dropdown.cc-last {
    border-bottom: 1px solid #cdd0d5
}

.c-faq-toggle {
    width: 100%;
    justify-content: space-between;
    align-items: center;
    padding: 24px 0;
    display: flex
}

.c-faq-answer {
    min-width: auto;
    background-color: #fff;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-left: 24px;
    position: static
}

.c-faq-answer.w--open {
    max-width: 944px
}

.c-faq-icon {
    transition: transform .2s linear;
    transform: rotate(180deg)
}

.c-faq-toggle_title {
    max-width: 90%
}

.c-pricing-table_section-item_cols {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-gray-card_text-wrapper {
    text-align: left;
    margin-bottom: 70px
}

.c-developer-arrow {
    display: none
}

.c-dev-inside {
    align-items: center;
    display: flex
}

.c-pricing-item_section-title {
    color: #6a7181;
    font-family: Opensaucetwo, sans-serif;
    font-size: 16px;
    font-style: italic;
    line-height: 150%
}

.c-pricing-item_top {
    width: 100%
}

.c-pricing-checkbox {
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-color: #6a7181;
    margin-right: 8px
}

.c-pricing-checkbox.w--redirected-checked {
    width: 16px;
    height: 16px;
    background-color: #289e6d;
    background-size: 10px;
    border-style: none;
    padding: 4px
}

.c-pricing-label {
    position: relative;
    top: 2px
}

.c-partners-item {
    height: 200px;
    background-color: #f3f3f5;
    border-radius: 32px;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: 32px;
    padding-right: 32px;
    display: flex
}

.c-partners-list {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
}

.c-home-hero {
    justify-content: space-between;
    align-items: center;
    display: flex
}

.c-home-hero_left {
    max-width: 608px
}

.c-home-hero_right {
    max-width: 640px
}

.c-home-hero_buttons {
    align-items: center;
    display: flex
}

.c-soc2 {
    background-color: #f3f3f5;
    border-radius: 16px;
    justify-content: space-between;
    align-items: center;
    padding: 32px 80px;
    display: flex
}

.c-slider-img {
    max-height: 60px;
    max-width: 203px
}

.c-enterprise-buttons {
    justify-content: space-between;
    display: flex
}

.c-404 {
    color: #06132d;
    font-family: Opensaucetwo, sans-serif;
    font-size: 120px;
    font-weight: 500;
    line-height: 120%
}

.lottie-animation {
    z-index: -1;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%
}

.c-body-404 {
    padding-top: 0;
    overflow: hidden
}

.section {
    position: static
}

.c-lp-form {
    background-color: #f3f3f5;
    border-radius: 32px;
    padding: 120px 0
}

.c-careers-img_06 {
    min-height: 304px;
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px;
    margin-top: 68px
}

.c-careers-img_07 {
    min-width: 400px;
    object-fit: cover;
    border-radius: 32px;
    position: relative;
    top: 34px
}

.c-grid-double {
    grid-column-gap: 64px;
    grid-row-gap: 32px;
    text-align: left;
    grid-template-rows: auto auto;
    grid-template-columns: minmax(200px, 478px) minmax(200px, 478px);
    grid-auto-columns: 1fr;
    justify-content: space-between;
    display: grid
}

.c-grid-double_block {
    align-items: flex-start;
    display: flex
}

.c-brand-hero {
    color: #fff;
    text-align: center;
    background-image: linear-gradient(#289e6d, #0096e2);
    border-radius: 32px;
    padding: 80px 32px
}

.c-logo-block {
    height: 250px;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-logo-block.cc-gray {
    background-color: #f3f3f5
}

.c-logo-block.cc-dark {
    background-color: #06132d
}

.c-logo-block.cc-gradient {
    background-image: linear-gradient(#289e6d, #0096e2)
}

.c-logo-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px
}

.c-colors-grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr
}

.c-colors-grid.cc-secondary {
    grid-template-columns: 1fr 1fr 1fr 1fr
}

.c-color-block {
    height: 220px;
    cursor: pointer;
    border-radius: 32px;
    justify-content: center;
    align-items: stretch;
    display: flex
}

.c-color-block.cc-green {
    background-color: #289e6d
}

.c-color-block.cc-white {
    background-color: #fff;
    border: 1px solid #cdd0d5
}

.c-color-block.cc-gray {
    background-color: #f3f3f5
}

.c-color-block.cc-dark-gray {
    background-color: #384257
}

.c-color-block.cc-dark-blue {
    background-color: #06132d
}

.c-color-block.cc-black {
    background-color: #000
}

.c-color-block.cc-light-blue {
    background-color: #0096e2
}

.c-color-block.cc-blue {
    background-color: #1f60e0
}

.c-color-block.cc-purple {
    background-color: #5429dd
}

.c-color-block.cc-pink {
    background-color: #ed217c
}

.c-color-block.cc-red {
    background-color: #e71d36
}

.c-color-block.cc-orange {
    background-color: #f6511d
}

.c-color-block.cc-yellow {
    background-color: #e90
}

.c-brand-butons {
    display: flex
}

.c-color_content {
    opacity: 0;
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-color_content.cc-gray {
    color: #384257
}

.c-color_content.cc-dark {
    color: #06132d
}

.utility-page-wrap {
    width: 100vw;
    height: 100vh;
    max-height: 100%;
    max-width: 100%;
    justify-content: center;
    align-items: center;
    display: flex
}

.utility-page-content {
    width: 260px;
    text-align: center;
    flex-direction: column;
    display: flex
}

.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex
}

.c-banner-book {
    color: #fff;
    background-color: #269064;
    border-radius: 32px;
    justify-content: center;
    align-items: center;
    padding: 64px;
    display: flex
}

.c-banner-book_book {
    max-width: 437px
}

.c-blue-block {
    color: #fff;
    text-align: left;
    background-color: #06132d;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    padding: 16px 32px;
    display: flex
}

.c-banner-text_wrapper {
    max-width: 940px
}

.c-banner-text_wrapper.cc-small {
    max-width: 660px
}

.large-partner-logo-resize {
    max-width: 80%
}

.empty-state {
    display: none
}

.c-section-2 {
    color: #06132d
}

.c-arrow-link-2 {
    color: #289e6d;
    justify-content: flex-start;
    align-items: center;
    font-family: Opensaucetwo, sans-serif;
    font-size: 20px;
    font-weight: 500;
    text-decoration: none;
    display: flex
}

.c-list_item-bold {
    font-family: Opensaucetwo, sans-serif;
    font-weight: 600
}

.c-sbom-logos {
    grid-column-gap: 32px;
    justify-content: center;
    align-items: center;
    display: flex
}

.c-sbom-logo {
    width: 33%;
    height: 200px;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    padding-left: 50px;
    padding-right: 50px;
    display: flex
}

.c-sbom-logo.cc-slack {
    background-color: #592466
}

.c-sbom-logo.cc-wolters {
    background-color: #000;
    display: none
}

.c-sbom-logo.cc-moonfare {
    background-color: #171d97
}

.text-span {
    text-decoration: underline
}

.agenda-slot {
    background-color: var(--fossawhitesmoke-100);
    border-radius: 32px;
    padding: 12px 24px
}

.fossa-hq-map {
    position: -webkit-sticky;
    position: sticky;
    top: 20px;
    bottom: auto;
    overflow: visible
}

.c-differentiators-block {
    color: var(--fossawhite-100);
    border-radius: 32px;
    padding: 64px
}

.c-differentiators-block.cc-scale {
    background-image: linear-gradient(#53b18a, #33abe8)
}

.c-differentiators-block.cc-scanning {
    background-image: linear-gradient(#33abe8, #7654e4)
}

.c-differentiators-block.cc-workflows {
    background-image: linear-gradient(#7654e4, #f14d96)
}

.c-differentiators-block.cc-reporting {
    background-image: linear-gradient(#f14d96, #f1ad33)
}

.grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-rows: auto
}

.c-video-block {
    flex-direction: column;
    display: block
}

.text-span-2 {
    text-decoration: underline
}

.c-disclaimer {
    color: #06132d;
    background-color: #fff;
    border-radius: 8px;
    justify-content: flex-start;
    align-items: center;
    padding: 16px 32px;
    display: flex
}

.c-disclaimer.cc-gray {
    background-color: #f3f3f5
}

.c-text-md-2 {
    font-family: Opensaucetwo, sans-serif;
    font-size: 20px;
    font-weight: 400;
    line-height: 150%
}

.c-text-md-2.cc-medium {
    font-weight: 500;
    text-decoration: none
}

.c-genai-form {
    color: #fff;
    background-color: #f3f3f5;
    border-radius: 32px;
    justify-content: space-between;
    align-items: center;
    padding: 80px;
    display: flex
}

.image-2 {
    max-width: 95%;
    aspect-ratio: auto
}

.c-solutions-hero-grid {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    align-items: center
}

.c-toc-textlist {
    display: none
}

.c-toc-textlist p {
    color: var(--fossagray-080);
    font-family: Iawriterquattros, sans-serif;
    font-size: 16px;
    line-height: 28px
}

@media screen and (max-width:991px) {
    body {
        padding-top: 153px
    }

    .c-title-1.cc-medium.cc-left-align {
        text-align: center
    }

    .c-title-3.cc-medium.cc-left-align {
        text-align: left
    }

    .c-text-lg.cc-gray-080.cc-left-align {
        text-align: center
    }

    .c-text-md.cc-gray-080.cc-left-align {
        text-align: left
    }

    .c-spacer-12.cc-tablet-4 {
        width: 4px;
        height: 4px;
        min-height: 4px;
        min-width: 4px
    }

    .c-spacer-16.cc-tablet-32 {
        width: 32px;
        height: 32px
    }

    .c-spacer-24.cc-tablet-visible {
        display: block
    }

    .c-spacer-24.c-tablet-0 {
        width: 0;
        height: 0;
        min-height: 0;
        min-width: 0
    }

    .c-spacer-32.cc-show-tablet {
        display: block
    }

    .c-spacer-48.cc-tablet-32 {
        width: 32px;
        height: 32px
    }

    .c-spacer-64.cc-show-tablet {
        display: block
    }

    .c-spacer-64.c-tablet-48 {
        width: 48px;
        height: 48px;
        min-height: 48px;
        min-width: 48px
    }

    .c-spacer-120 {
        width: 80px;
        height: 80px
    }

    .c-styleguide-buttons {
        flex-direction: column
    }

    .c-secondary-button.cc-cta,
    .c-outline-button.cc-light.cc-cta {
        padding: 12px 24px
    }

    .c-styleguide-variants {
        flex-direction: column;
        align-items: flex-start
    }

    .c-section-wrapper {
        flex-direction: column
    }

    .c-section-wrapper.cc-center {
        text-align: left
    }

    .c-section-text.cc-left {
        width: 100%;
        max-width: 100%;
        text-align: center;
        margin-right: 0
    }

    .c-section-text.cc-right {
        width: 100%;
        max-width: 100%;
        margin-left: 0
    }

    .c-section-text.cc-right.cc-lp {
        order: -1;
        margin-bottom: 32px
    }

    .c-section-text.cc-right.cc-tablet-first {
        text-align: center;
        order: -1
    }

    .c-section-img {
        width: 100%;
        height: 560px;
        overflow: hidden
    }

    .c-section-img.cc-customers {
        height: 450px
    }

    .c-navbar_container {
        padding-left: 48px;
        padding-right: 48px
    }

    .c-navbar_wrapper {
        justify-content: space-between
    }

    .c-navbar_brand {
        width: auto
    }

    .c-navbar_menu {
        background-color: transparent;
        padding-left: 0;
        padding-right: 0
    }

    .c-navbar-nav {
        background-color: #fff;
        flex-flow: wrap;
        justify-content: space-around;
        align-items: center;
        padding-left: 0;
        display: flex
    }

    .c-navbar-nav.cc-dark {
        background-color: var(--fossagray-100)
    }

    .c-navbar-item {
        width: 100%;
        opacity: 1;
        border-bottom: 1px solid rgba(6, 19, 45, .08);
        padding: 32px 48px
    }

    .c-navbar-item.cc-last {
        text-align: left
    }

    .c-navbar-item.cc-last:hover {
        color: #06132d
    }

    .c-navbar-item.cc-log {
        width: auto;
        color: #808794;
        border-bottom-style: none;
        padding: 0
    }

    .nav-dropdown-list.shadow-three.w--open {
        position: absolute
    }

    .nav-dropdown-list.shadow-three.mobile-shadow-hide {
        position: static
    }

    .nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
        box-shadow: none;
        border-radius: 0;
        padding-top: 8px;
        padding-bottom: 0;
        padding-right: 9px
    }

    .nav-dropdown-link {
        color: #06132d;
        margin-top: 8px;
        margin-bottom: 8px;
        padding: 0
    }

    .nav-dropdown-link:hover {
        color: #6a7181;
        background-color: #fff
    }

    .nav-dropdown-link.cc-platform {
        padding-left: 12px;
        display: block
    }

    .nav-dropdown-link.cc-margin {
        margin-left: 24px
    }

    .c-navbar-nav_right {
        width: 100%;
        flex-direction: column;
        align-items: stretch;
        margin-left: 0;
        padding-left: 48px;
        padding-right: 48px
    }

    .c-navbar-nav_right.cc-simple {
        padding-left: 0;
        padding-right: 0
    }

    .c-navbar-toggle {
        width: 24px;
        height: 24px;
        padding: 0
    }

    .c-navbar-toggle.w--open {
        color: #06132d;
        background-color: transparent
    }

    .c-navbar-nav_left {
        width: 100%;
        flex-direction: column
    }

    .dropdown-toggle {
        width: 100%;
        display: flex
    }

    .c-section-media {
        width: 100%;
        max-width: 100%;
        position: static
    }

    .c-section-media.cc-tablet-last {
        order: 1;
        display: block
    }

    .c-section-buttons {
        justify-content: center
    }

    .c-title-6.cc-left-align {
        text-align: left
    }

    .c-toc-left {
        display: none
    }

    .c-logo-wall {
        flex-wrap: wrap
    }

    .c-logo-wall.cc-trusted {
        grid-column-gap: 32px;
        grid-row-gap: 32px
    }

    .c-logo-wall_item {
        width: 33%;
        max-width: 50%
    }

    .c-check-list {
        text-align: left
    }

    .c-engineers-banner_text {
        width: 100%
    }

    .c-features {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr;
        align-content: center;
        align-items: stretch
    }

    .c-gray-card.cc-solutions {
        width: auto;
        max-width: 47%
    }

    .c-gray-card.cc-solutions.cc-home {
        width: 100%;
        max-width: 100%;
        min-height: auto
    }

    .c-gray-card.cc-solution-feature {
        width: 47%;
        max-width: 50%
    }

    .c-gray-card.cc-25 {
        max-width: 47%
    }

    .c-gray-card.cc-center {
        padding: 64px
    }

    .c-resources-content {
        margin-right: 0;
        padding-top: 32px;
        padding-left: 0
    }

    .c-resources-right {
        max-width: 100%;
        margin-top: 64px;
        padding-top: 0;
        padding-right: 0
    }

    .c-resources-form {
        position: static
    }

    .div-block-2 {
        flex-direction: column
    }

    .c-learn-introduction {
        padding-left: 60px;
        padding-right: 60px
    }

    .c-about-block {
        width: 47%;
        max-width: 47%
    }

    .c-about-blocks {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr
    }

    .c-about-people {
        grid-template-columns: 1fr 1fr
    }

    .c-ventures {
        flex-direction: column;
        padding: 40px 45px
    }

    .c-ventures-img {
        margin-top: 40px;
        margin-bottom: 40px
    }

    .c-values-left {
        position: static
    }

    .c-values.cc-gray-background {
        flex-direction: column;
        align-items: center;
        padding: 64px
    }

    .c-benefits {
        grid-template-columns: 1fr 1fr
    }

    .c-customers-featured {
        flex-direction: column;
        padding: 48px
    }

    .c-customers-featured_img {
        min-width: 200px
    }

    .c-customers-featured_right {
        order: -1;
        margin-bottom: 32px
    }

    .c-customers-blocks {
        grid-template-columns: 1fr 1fr
    }

    .c-customers-item.cc-left {
        padding: 48px
    }

    .c-customers-logos {
        grid-template-columns: 1fr 1fr 1fr
    }

    .c-related {
        grid-template-columns: 1fr 1fr
    }

    .c-customers-arrow.cc-big {
        bottom: 48px;
        left: 48px
    }

    .c-slide-img {
        width: 100%;
        min-width: 50%
    }

    .c-grid {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template: "Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text""Form Form Form Form Form Form Form Form Form Form Form Form""Content Content Content Content Content Content Content Content Content Content Content Content"/1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-auto-flow: row
    }

    .c-resources-hero_inside {
        text-align: center;
        padding: 64px 32px
    }

    .c-nav-top {
        padding-top: 24px;
        padding-bottom: 24px
    }

    .c-navbar-nav_right-log {
        display: none
    }

    .c-navbar-tablet-log {
        justify-content: center;
        align-items: center;
        margin-left: auto;
        display: flex
    }

    .c-container-demo {
        flex-direction: column
    }

    .nav-dropdown-list-inside {
        box-shadow: none;
        padding: 0
    }

    .nav-dropdown-list-inside.cc-big {
        flex-direction: column
    }

    .c-footer_columns {
        flex-wrap: wrap
    }

    .c-footer-col {
        width: 50%
    }

    .c-footer_bottom-left {
        margin-bottom: 24px
    }

    .c-footer_bottom-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .c-platform-gray {
        display: none
    }

    .c-lp-hero {
        flex-direction: column
    }

    .c-3-rows,
    .c-2-rows {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr;
        align-content: center;
        align-items: stretch
    }

    .c-2-rows.cc-tablet-1 {
        grid-template-columns: 1fr
    }

    .c-4-rows {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        flex-wrap: wrap;
        grid-template-columns: 1fr 1fr;
        align-content: center;
        align-items: stretch
    }

    .c-risk-form {
        text-align: center;
        flex-direction: column;
        padding: 48px
    }

    .c-risk-form_left {
        margin-bottom: 32px
    }

    .c-partners-hero {
        flex-direction: column
    }

    .c-platform-chart {
        padding: 48px 32px
    }

    .c-banner {
        text-align: center;
        flex-direction: column;
        justify-content: center
    }

    .c-banner_buttons {
        margin-top: 32px
    }

    .c-pricing {
        flex-direction: column
    }

    .c-pricing-col {
        width: 100%
    }

    .c-pricing-item {
        padding-left: 32px;
        padding-right: 32px
    }

    .c-pricing-item_header {
        min-height: auto
    }

    .c-pricing-tag {
        justify-content: flex-start
    }

    .c-tooltip.cc-plan {
        margin-left: 8px
    }

    .c-pricing-table {
        display: block
    }

    .c-pricing-table_header {
        grid-template-columns: 2fr 2fr 2fr;
        margin-bottom: 32px;
        position: static
    }

    .c-pricing-table_header-title {
        display: none
    }

    .c-pricing-table_section-header {
        grid-template-columns: 6fr
    }

    .c-pricing-table_section-item {
        flex-direction: column;
        margin-bottom: 24px;
        display: flex
    }

    .c-pricing-table_section-item.cc-gray {
        background-color: #fff
    }

    .c-pricing-table_section-item_title {
        background-color: #f3f3f5;
        border-top-left-radius: 8px;
        border-top-right-radius: 8px;
        flex-direction: column;
        align-items: flex-start;
        padding: 16px
    }

    .c-pricing-table_section-item_col {
        text-align: center;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .c-tooltip-toggle {
        display: none
    }

    .c-tooltip-toggle.cc-plan {
        display: block
    }

    .c-tooltip-content {
        width: auto;
        opacity: 1;
        color: #6a7181;
        text-align: left;
        background-color: transparent;
        padding: 0;
        font-size: 14px;
        font-style: italic;
        position: static
    }

    .c-tooltip-content.cc-plan {
        width: 300px;
        opacity: 0;
        color: #fff;
        background-color: #06132d;
        padding: 8px 16px;
        font-size: 12px;
        position: absolute
    }

    .c-tooltip-triangle {
        display: none
    }

    .c-tooltip-triangle.cc-plan {
        display: block
    }

    .c-pricing-table_section-header-title {
        margin-top: 40px;
        padding-top: 0
    }

    .c-faq-toggle_title {
        white-space: normal
    }

    .c-pricing-table_section-item_cols {
        border: 1px solid #cdd0d5;
        border-top-style: none;
        border-bottom-right-radius: 8px;
        border-bottom-left-radius: 8px;
        grid-template-rows: auto
    }

    .c-dev-inside {
        flex-direction: column
    }

    .c-partners-list {
        grid-template-columns: 1fr 1fr
    }

    .c-home-hero {
        flex-direction: column
    }

    .c-home-hero_left {
        text-align: center
    }

    .c-home-hero_right {
        display: none
    }

    .c-home-hero_buttons {
        justify-content: center
    }

    .c-soc2 {
        padding-left: 16px;
        padding-right: 16px
    }

    .c-battle-top {
        text-align: center
    }

    .lottie-animation {
        display: none
    }

    .c-grid-double {
        grid-template-columns: minmax(200px, 1fr)
    }

    .c-colors-grid.cc-secondary {
        grid-template-columns: 1fr 1fr 1fr
    }

    .c-color_content {
        opacity: 1
    }

    .c-banner-book {
        text-align: center;
        flex-direction: column
    }

    .c-sbom-logos {
        grid-column-gap: 24px
    }

    .c-sbom-logo {
        padding-left: 24px;
        padding-right: 24px
    }

    .fossa-hq-map {
        margin-top: -120px;
        overflow: visible
    }

    .grid {
        grid-template-columns: 1fr
    }

    .c-disclaimer.cc-gray {
        flex-direction: column
    }

    .c-genai-form {
        text-align: center;
        flex-direction: column;
        padding: 48px
    }

    .c-solutions-hero-grid {
        grid-column-gap: 32px;
        grid-row-gap: 32px;
        grid-template-columns: 1fr
    }
}

@media screen and (max-width:767px) {
    .c-title-1 {
        font-size: 48px
    }

    .c-title-1.cc-medium {
        font-size: 40px;
        font-weight: 600
    }

    .c-title-1.cc-semibold,
    .c-title-2 {
        font-size: 40px
    }

    .c-title-2.cc-medium.cc-mobile-bold {
        font-weight: 600
    }

    .c-title-3,
    .c-title-3.cc-medium {
        font-size: 32px;
        line-height: 120%
    }

    .c-title-4 {
        font-size: 24px;
        line-height: 150%
    }

    .c-title-5 {
        font-size: 20px;
        line-height: 150%
    }

    .c-title-5.cc-semibold {
        text-align: center
    }

    .c-text-lg {
        font-size: 20px
    }

    .c-text-md {
        font-size: 16px
    }

    .c-spacer-32.cc-show-mobile {
        display: block
    }

    .c-spacer-48.cc-tablet-32 {
        width: 32px;
        height: 32px
    }

    .c-spacer-64.cc-mobile-hidden {
        display: none
    }

    .c-spacer-64.c-mobile-48 {
        width: 48px;
        height: 48px;
        min-height: 48px;
        min-width: 48px
    }

    .c-spacer-64.c-hide-tablet {
        display: none
    }

    .c-spacer-80.cc-mobile-64 {
        width: 64px;
        height: 64px
    }

    .c-spacer-120.c-mobile-hidden {
        display: none
    }

    .c-styleguide-buttons {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .c-primary-button {
        width: 100%;
        text-align: center;
        align-items: center
    }

    .c-secondary-button {
        width: 100%
    }

    .c-outline-button.cc-light {
        width: 100%;
        text-align: center
    }

    .c-arrow-link.cc-card {
        justify-content: center;
        position: static
    }

    .c-arrow-link.cc-mobile-center {
        justify-content: center
    }

    .c-section.cc-customers-slider {
        display: none
    }

    .c-section.cc-partners {
        padding-top: 80px;
        padding-bottom: 80px
    }

    .c-container {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-container.cc-learn {
        padding-left: 0;
        padding-right: 0
    }

    .c-container.cc-mobile-center {
        text-align: center
    }

    .c-container.cc-nav-top {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-section-wrapper.cc-center {
        text-align: left
    }

    .c-section-text.cc-left.cc-mobile-center {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .c-container-864.cc-center-mobile {
        text-align: center
    }

    .c-navbar_container {
        padding: 24px 20px
    }

    .c-navbar_brand {
        margin-right: 0;
        padding-left: 0
    }

    .c-navbar-nav {
        flex-direction: column;
        padding-bottom: 30px;
        padding-left: 0
    }

    .c-navbar-nav.cc-dark,
    .c-navbar-nav.cc-simple {
        padding-bottom: 0
    }

    .c-navbar-item {
        padding: 24px 20px;
        display: inline-block
    }

    .c-navbar-item.cc-last {
        border-bottom-style: none
    }

    .c-navbar-item.cc-mobile-log {
        border: 1px solid #cdd0d5;
        border-radius: 8px;
        padding: 16px 0
    }

    .nav-dropdown-list.shadow-three {
        box-shadow: 0 8px 50px rgba(0, 0, 0, .05)
    }

    .nav-dropdown-list.shadow-three.w--open {
        position: relative
    }

    .nav-dropdown-list.shadow-three.mobile-shadow-hide {
        box-shadow: none
    }

    .nav-dropdown-list.shadow-three.mobile-shadow-hide.w--open {
        padding-left: 8px
    }

    .c-navbar-nav_right {
        padding-left: 20px;
        padding-right: 20px
    }

    .c-section-buttons {
        width: 100%;
        flex-direction: column
    }

    .c-section-buttons.cc-center {
        flex-direction: column
    }

    .c-title-6 {
        line-height: 150%
    }

    .c-rich-text h2 {
        font-size: 40px;
        line-height: 120%
    }

    .c-rich-text p {
        font-size: 16px
    }

    .c-rich-text ul {
        font-size: 18px
    }

    .c-rich-text h1 {
        font-size: 48px
    }

    .c-rich-text h3 {
        font-size: 32px;
        font-weight: 500
    }

    .c-rich-text h4 {
        font-size: 24px;
        font-weight: 500;
        line-height: 150%
    }

    .c-rich-text h5,
    .c-rich-text h6 {
        font-weight: 500
    }

    .c-rich-text blockquote {
        font-size: 22px
    }

    .c-product-hero {
        padding-top: 64px;
        padding-bottom: 64px
    }

    .c-product-hero.cc-80px-padding {
        padding-left: 64px;
        padding-right: 64px
    }

    .c-check-list_item {
        text-align: left
    }

    .c-engineers-banner {
        padding: 64px 32px
    }

    .c-button-wrapper {
        width: 100%;
        flex-direction: column;
        justify-content: center;
        align-items: stretch;
        display: flex
    }

    .c-features {
        text-align: center;
        grid-template-columns: 1fr
    }

    .c-gray-card.cc-solutions {
        width: 100%;
        max-width: 100%;
        min-height: auto
    }

    .c-gray-card.cc-solution-feature {
        width: 1005%;
        max-width: 1005%
    }

    .c-gray-card.cc-big {
        padding: 48px
    }

    .c-gray-card.cc-mobile-left {
        text-align: left
    }

    .c-gray-card.cc-25 {
        max-width: 100%
    }

    .c-gray-card.cc-center {
        padding: 32px
    }

    .c-resource-type {
        display: block
    }

    .c-resources-hero,
    .c-events-hero {
        padding: 64px 32px
    }

    .c-learn-introduction {
        border-radius: 0;
        padding: 58px 30px
    }

    .c-about-hero {
        padding: 64px 24px
    }

    .c-about-block {
        width: 100%;
        max-width: 100%
    }

    .c-about-item {
        align-items: center;
        margin-bottom: 32px
    }

    .c-about-people {
        grid-template-columns: 1fr
    }

    .c-about-item_link {
        flex-direction: column;
        justify-content: center;
        align-items: center;
        display: flex
    }

    .c-container-1648 {
        height: 280px
    }

    .c-careers-images {
        width: 1992px;
        grid-column-gap: 20px;
        grid-row-gap: 0px;
        grid-template-columns: minmax(258px, 1fr) minmax(258px, 1fr) minmax(258px, 1fr) minmax(258px, 1fr) minmax(258px, 1fr) minmax(258px, 1fr) minmax(258px, 1fr)
    }

    .c-careers-img_01 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px
    }

    .c-careers-img_02 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px;
        margin-top: 24px
    }

    .c-careers-img_03 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px;
        top: 0
    }

    .c-careers-img_04 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px;
        margin-top: 24px
    }

    .c-careers-img_05 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px
    }

    .c-values-left {
        position: static
    }

    .c-values-block {
        padding: 48px
    }

    .c-values {
        flex-direction: column
    }

    .c-values.cc-gray-background {
        padding: 48px
    }

    .c-customers-carousel_title {
        margin-left: 30px;
        margin-right: 30px
    }

    .c-benefits {
        grid-column-gap: 0px;
        grid-row-gap: 32px;
        grid-template-columns: 1fr
    }

    .c-customers-featured {
        text-align: center;
        flex-direction: column;
        padding-left: 42px;
        padding-right: 42px
    }

    .c-customers-featured_img {
        order: 1
    }

    .c-customers-blocks {
        grid-template-columns: 1fr
    }

    .c-customers-item {
        min-height: auto;
        text-align: center
    }

    .c-customers-item.cc-left {
        text-align: center
    }

    .c-customers-logos {
        grid-template-columns: 1fr 1fr
    }

    .c-related {
        grid-template-columns: 1fr
    }

    .c-related_item {
        text-align: center;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 48px 34px;
        display: flex
    }

    .c-related_link {
        bottom: 48px
    }

    .c-realted_title {
        margin-bottom: 48px
    }

    .c-resources-header {
        padding: 64px 32px
    }

    .c-customers-arrow {
        position: static
    }

    .c-customers-item_title {
        margin-bottom: 32px
    }

    .c-slide.cc-big {
        text-align: center;
        padding-left: 48px;
        padding-right: 48px
    }

    .c-featured-resources_list {
        justify-content: flex-start;
        margin-left: 20px;
        margin-right: 0
    }

    .c-resources-arrows.cc-home {
        margin-top: 32px
    }

    .c-slide-img {
        min-width: 100%;
        margin-top: 48px;
        margin-left: 0
    }

    .c-slide-wrapper {
        flex-direction: column
    }

    .c-webinars-resources_list {
        justify-content: flex-start;
        margin-left: 20px;
        margin-right: 0
    }

    .c-webinar-resources_item {
        max-width: 100vw;
        padding-bottom: 0
    }

    .c-grid {
        grid-column-gap: 0px;
        grid-row-gap: 0px;
        grid-template-rows: auto auto auto;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-auto-columns: 1fr;
        padding-left: 20px;
        padding-right: 20px;
        display: grid
    }

    .c-nav-top {
        padding-top: 16px;
        padding-bottom: 16px
    }

    .c-navbar-nav_divider {
        display: none
    }

    .c-navbar-nav_right-log {
        grid-column-gap: 10px;
        display: flex
    }

    .c-navbar-tablet-log {
        display: none
    }

    .c-container-demo {
        flex-direction: column
    }

    .c-demo_left {
        text-align: center
    }

    .c-demo-logos {
        flex-wrap: wrap;
        align-content: center;
        justify-content: center
    }

    .c-demo_form {
        padding: 62px 20px
    }

    .c-footer_bottom-right,
    .c-footer_bottom-wrapper {
        flex-direction: column;
        align-items: flex-start
    }

    .c-footer-divider {
        display: none
    }

    .c-3-rows,
    .c-2-rows,
    .c-4-rows {
        text-align: center;
        grid-template-columns: 1fr
    }

    .c-risk-form_form {
        max-width: 100%
    }

    .c-partners-hero {
        text-align: center;
        justify-content: center
    }

    .c-partners-hero_img {
        display: none
    }

    .c-partners-hero_buttons {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .c-hero-buttons,
    .c-platform-columns {
        flex-direction: column
    }

    .c-platform-col {
        width: 100%;
        max-width: 100%
    }

    .c-banner {
        padding: 48px
    }

    .c-banner_buttons {
        width: 100%;
        flex-direction: column
    }

    .c-platform-chart_desktop {
        display: none
    }

    .c-platform-chart_mobile {
        display: block
    }

    .c-gray-card_text-wrapper {
        text-align: center;
        margin-bottom: 48px
    }

    .c-developer-arrow {
        display: block
    }

    .c-home-hero_buttons {
        flex-direction: column
    }

    .c-soc2 {
        display: none
    }

    .c-enterprise-buttons {
        flex-direction: column
    }

    .c-404 {
        font-size: 60px
    }

    .c-careers-img_06,
    .c-careers-img_07 {
        max-width: 258px;
        min-height: 196px;
        min-width: 258px
    }

    .c-colors-grid,
    .c-colors-grid.cc-secondary {
        grid-template-columns: 1fr 1fr
    }

    .c-brand-butons {
        flex-direction: column
    }

    .c-banner-book {
        padding: 48px
    }

    .c-banner-book_book {
        max-width: 100%
    }

    .c-arrow-link-2.cc-mobile-center {
        justify-content: center
    }

    .c-sbom-logos {
        grid-column-gap: 0px;
        grid-row-gap: 24px;
        flex-direction: column
    }

    .c-sbom-logo {
        width: 100%
    }

    .fossa-hq-map {
        margin-top: -70px
    }

    .c-differentiators-block {
        padding: 48px
    }

    .c-disclaimer {
        flex-direction: column;
        align-items: flex-start;
        padding-top: 32px;
        padding-bottom: 32px
    }

    .c-disclaimer.cc-gray {
        align-items: center
    }

    .c-text-md-2 {
        line-height: 150%
    }
}

@media screen and (max-width:479px) {
    .c-title-1 {
        font-size: 40px
    }

    .c-title-2.cc-medium.cc-carousel {
        font-size: 32px
    }

    .c-title-2.cc-medium.cc-center-align {
        text-align: center
    }

    .c-styleguide-spacing {
        flex-direction: column;
        justify-content: center;
        align-items: center
    }

    .c-spacer-4.cc-is-visible,
    .c-spacer-8.cc-is-visible,
    .c-spacer-12.cc-is-visible,
    .c-spacer-16.cc-is-visible,
    .c-spacer-24.cc-is-visible,
    .c-spacer-32.cc-is-visible {
        margin-bottom: 12px;
        margin-right: 0
    }

    .c-spacer-32.cc-mobile-0 {
        width: 0;
        height: 0;
        min-width: 0
    }

    .c-spacer-32.cc-mobile-16 {
        width: 16px;
        height: 16px;
        min-height: 16px;
        min-width: 16px
    }

    .c-spacer-48.cc-is-visible,
    .c-spacer-64.cc-is-visible {
        margin-bottom: 12px;
        margin-right: 0
    }

    .c-spacer-64.cc-mobile-32 {
        width: 32px;
        height: 32px
    }

    .c-spacer-80.cc-is-visible,
    .c-spacer-120.cc-is-visible {
        margin-bottom: 12px;
        margin-right: 0
    }

    .c-arrow-link.cc-card {
        justify-content: flex-start
    }

    .c-navbar-nav {
        flex-direction: column
    }

    .c-navbar-nav_right {
        width: 100%
    }

    .c-section-media,
    .c-section-media.cc-tablet-last {
        display: block
    }

    .c-title-6.cc-medium.cc-mobile-small {
        font-size: 14px
    }

    .c-logo-wall.cc-trusted {
        grid-column-gap: 0px;
        grid-row-gap: 32px
    }

    .c-logo-wall_item {
        width: 50%
    }

    .c-logo-wall_item.cc-trusted {
        width: 100%;
        max-width: 100%
    }

    .c-product-hero.cc-80px-padding {
        padding-left: 24px;
        padding-right: 24px
    }

    .c-gray-card.cc-solutions.cc-home {
        max-height: none
    }

    .c-gray-card.cc-big {
        padding-left: 32px;
        padding-right: 32px
    }

    .c-about-blocks {
        grid-template-columns: 1fr
    }

    .c-split-text {
        flex-direction: column
    }

    .c-about-item {
        margin-bottom: 0
    }

    .c-careers-images {
        left: -78.1vw
    }

    .c-values.cc-gray-background {
        background-color: var(--fossawhite-100);
        padding: 0
    }

    .c-customers-featured_img {
        height: 400px
    }

    .c-customers-logos {
        grid-template-columns: 1fr
    }

    .c-resources-arrow {
        margin-left: 2px
    }

    .c-slide {
        width: 100%;
        max-width: 100%;
        min-width: 100%;
        margin-left: 0;
        margin-right: 0
    }

    .c-slide.cc-case-study {
        text-align: center
    }

    .c-featured-resources_list {
        margin-left: auto;
        margin-right: auto
    }

    .c-featured-resources_item {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px
    }

    .c-resources-arrows {
        width: 100%;
        justify-content: space-between;
        margin-top: 32px
    }

    .c-resources-featured_header {
        flex-direction: column;
        align-items: center
    }

    .c-webinars-resources_list {
        margin-left: auto;
        margin-right: auto
    }

    .c-webinar-resources_item {
        width: 100%;
        padding-left: 16px;
        padding-right: 16px
    }

    .c-featured-resources_arrow.cc-first {
        margin-right: 0
    }

    .c-grid {
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
        grid-template-areas: "Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text Hero-Text""Form Form Form Form Form Form Form Form Form Form Form Form""Content Content Content Content Content Content Content Content Content Content Content Content"
    }

    .c-footer-col {
        width: 100%
    }

    .c-contact-banner {
        flex-direction: column;
        justify-content: center
    }

    .c-contact-banner_social {
        margin-top: 24px
    }

    .c-contact-banner_item {
        margin-left: 6px;
        margin-right: 6px
    }

    .c-lang-grid {
        grid-column-gap: 32px;
        grid-template-columns: 1fr 1fr
    }

    .c-risk-form {
        padding-left: 32px;
        padding-right: 32px
    }

    .c-risk-form_form {
        padding: 16px
    }

    .c-gray-tag {
        padding-left: 24px
    }

    .c-gray-tag.cc-genai-page {
        display: none
    }

    .c-pricing-tag {
        padding-left: 12px;
        padding-right: 12px
    }

    .c-pricing-table_header-col {
        padding: 16px 10px
    }

    .c-pricing-table_header-col.cc-first {
        padding-left: 0
    }

    .c-pricing-table_header-col.cc-last {
        padding-right: 0
    }

    .c-developers {
        background-position: 94%;
        padding-left: 12px;
        padding-right: 12px
    }

    .c-faq-toggle_title {
        white-space: normal
    }

    .c-pricing-plans_icon {
        width: 22px
    }

    .c-partners-list {
        grid-template-columns: 1fr
    }

    .c-logo-grid {
        grid-column-gap: 0px;
        grid-template-columns: 1fr
    }

    .c-color-block {
        height: 168px
    }

    .c-blue-block {
        text-align: center;
        flex-direction: column
    }

    .fossa-hq-map {
        max-width: 140%;
        margin-top: -20px;
        margin-left: -100px
    }

    .c-genai-form {
        padding-left: 32px;
        padding-right: 32px
    }
}

#w-node-_31e96ee4-ab01-cff7-48f7-a7573e944966-6c96a606,
#w-node-d5d78683-e0c7-b328-a354-c238ca224b2d-6c96a606,
#w-node-_1ad1e60a-a2be-942f-a2aa-2d4b4c4acfc8-6c96a606,
#w-node-e6b3e6e5-0007-49ea-4a94-ab7ee3e64195-6c96a606,
#w-node-_06487273-b95d-ab25-e4c6-b0025745d147-6c96a606,
#w-node-_4db4067b-03f7-66e7-e26c-f06839fa1fe8-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e3-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e4-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e5-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e6-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e7-6c96a606,
#w-node-_2f23d53e-6e0c-73ac-b473-4f523ec7b2e8-6c96a606,
#w-node-_534e0160-0754-6917-1a24-06ee867ba8b1-6c96a606,
#w-node-_65f73389-2b6a-f1e0-66a8-417785fa8054-6c96a608,
#w-node-_374d20ef-a864-136f-fcc2-49f15cf0603c-6c96a608,
#w-node-_67d2a9ab-1c52-dcb9-5c5b-d46799438e5e-6c96a60b {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6964109e-70de-f0d6-3689-498f568c7480-6c96a615 {
    grid-area: 1/1/2/13
}

#w-node-_1d9dc538-c90c-6a27-266d-2380795bb438-6c96a615 {
    grid-area: Hero-Text
}

#w-node-c075f777-7262-a698-0bc8-18d115affd04-6c96a615 {
    grid-area: Form
}

#w-node-df7745f7-c3d5-2069-8a16-5d9fe5d0c38d-6c96a615 {
    grid-area: Content
}

#w-node-_5907fc78-4744-c70b-2e2a-84c8c7fb234f-6c96a61b {
    grid-area: 1/1/2/13
}

#w-node-_5d82ab6c-d06c-7ede-4858-3e1684fe312b-6c96a61b {
    grid-area: Hero-Text
}

#w-node-_4b3c1ed4-0ecc-b9b4-4c0c-1f07191a6aca-6c96a61b {
    grid-area: Form
}

#w-node-_8e852b06-283a-493c-7e9a-ffbbb252b164-6c96a61b {
    grid-area: Content
}

#w-node-_67d2a9ab-1c52-dcb9-5c5b-d46799438e5e-6c96a633,
#w-node-_558d1052-67af-5a24-48b3-263b8e9b12d1-6c96a638,
#w-node-da21572e-5165-9835-36ee-c001900c0d1c-6c96a638,
#w-node-d99cd19a-b5a8-453e-dd0c-661bf92f761b-6c96a638,
#w-node-_2590a268-a281-bbc4-af62-df6f0669a3b3-6c96a638,
#w-node-_1aaf3833-908d-3ff7-903a-319f4e1f2781-6c96a638,
#w-node-aad25356-b215-8980-eb4a-161d13a32585-6c96a638,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97a1-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97a5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97a9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97ad-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97b1-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97b5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97b9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97bd-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97c1-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97c5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97c9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97cd-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97d5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97d9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97dd-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97e1-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97e5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97e9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97ed-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97f1-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97f5-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97f9-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a97fd-2b1a9797,
#w-node-a3ba8580-ecde-4093-a853-e3eb2b1a9803-2b1a9797,
#w-node-_95d4375c-0fd0-ee52-f4fd-086585f7ca0f-6c96a639,
#w-node-f4174f6f-4737-edc5-0ab8-98a78bea6e1c-6c96a639,
#w-node-fa76852c-7a0b-aa5d-cdef-690a6baa6611-6c96a639,
#w-node-_4298045c-58ef-f518-801c-07141c70c584-6c96a639,
#w-node-_4298045c-58ef-f518-801c-07141c70c58c-6c96a639,
#w-node-_4298045c-58ef-f518-801c-07141c70c594-6c96a639 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-6c96a64e {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-6c96a64e,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-6c96a64e {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-6c96a64e {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-6c96a64e {
    grid-area: Content
}

#w-node-_01563eb2-6ac3-59de-32f9-39a1eae01854-6c96a650,
#w-node-fd6a858a-026e-88d3-eb98-c12511ab0152-6c96a650,
#w-node-_8e10a356-f175-fab8-a7af-9e4411f37c1f-6c96a650,
#w-node-_1b303e6e-a8dc-d1cd-546a-6c25124fa3a5-6c96a650,
#w-node-_63adff95-15a1-5b5b-dff7-01dd7492fc3c-6c96a650 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-6c96a654 {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-6c96a654,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-6c96a654 {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-6c96a654 {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-6c96a654 {
    grid-area: Content
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-6c96a66d {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-6c96a66d,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-6c96a66d {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-6c96a66d {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-6c96a66d {
    grid-area: Content
}

#w-node-f08714a0-94eb-ef40-e6f2-e83674043f40-6c96a66e,
#w-node-be9b6ed1-4261-2705-e14c-1d0f51a96a81-6c96a66e,
#w-node-_4d226d18-edf8-53cc-40f6-3d93db5247e1-6c96a66e,
#w-node-_4d226d18-edf8-53cc-40f6-3d93db5247e9-6c96a66e,
#w-node-_108a9746-6917-cd88-f504-99f133d9e14c-6c96a66e,
#w-node-_6a3ee24b-2284-eb33-94fb-ef1bf17f8474-6c96a66e,
#w-node-_7f67291c-57a5-e2b6-6c33-43a4a1f5f4cc-6c96a674,
#w-node-_71a7e663-3f55-e93d-332c-ef015e09d913-6c96a674,
#w-node-_7ab6da25-33c6-ede1-1e08-4971166061c9-6c96a674,
#w-node-_72794754-134d-11b5-12ae-8d0e87f1865b-6c96a674,
#w-node-_86b9c8fc-88bf-287d-260f-d1d93b2bd67f-6c96a674,
#w-node-_4ba87370-aec6-4b47-053c-c4b096512d6e-6c96a674,
#w-node-dfa9fb9e-e7c5-8e7b-1f0d-e89951d631fc-6c96a674,
#w-node-_7a16986d-a512-376d-bd69-3d3294c0ad48-6c96a674,
#w-node-_5e4ff75e-fb11-d273-1085-6b59e430860d-6c96a674,
#w-node-_38d86e80-c90d-db34-0b9c-c6a8e4cca4a5-6c96a674,
#w-node-_1a64df79-3498-b4e0-47d6-c08ae2bbefb8-6c96a674,
#w-node-_43432474-7939-7e3a-122c-eadfae61977f-6c96a674,
#w-node-_43432474-7939-7e3a-122c-eadfae619782-6c96a674,
#w-node-_43432474-7939-7e3a-122c-eadfae619785-6c96a674,
#w-node-_7c376da4-2bce-469f-90f8-4137c479717f-6c96a674,
#w-node-_7c376da4-2bce-469f-90f8-4137c4797185-6c96a674,
#w-node-_7c376da4-2bce-469f-90f8-4137c4797189-6c96a674,
#w-node-_7eaddec7-d5a8-d064-f5f7-a0e23e825a3d-6c96a674,
#w-node-_7eaddec7-d5a8-d064-f5f7-a0e23e825a48-6c96a674,
#w-node-_7eaddec7-d5a8-d064-f5f7-a0e23e825a4a-6c96a674,
#w-node-_7eaddec7-d5a8-d064-f5f7-a0e23e825a4c-6c96a674,
#w-node-_98443c38-2275-15db-30ec-4a934b14af2a-6c96a674,
#w-node-_98443c38-2275-15db-30ec-4a934b14af35-6c96a674,
#w-node-_98443c38-2275-15db-30ec-4a934b14af37-6c96a674,
#w-node-_98443c38-2275-15db-30ec-4a934b14af39-6c96a674,
#w-node-_5e85550a-732d-d3d8-bebe-48ccc4a695b4-6c96a674,
#w-node-_5e85550a-732d-d3d8-bebe-48ccc4a695bf-6c96a674,
#w-node-_5e85550a-732d-d3d8-bebe-48ccc4a695c1-6c96a674,
#w-node-_5e85550a-732d-d3d8-bebe-48ccc4a695c3-6c96a674,
#w-node-_07d5b309-34d9-9a18-3742-63fd8e674f9e-6c96a674,
#w-node-_07d5b309-34d9-9a18-3742-63fd8e674fa9-6c96a674,
#w-node-_07d5b309-34d9-9a18-3742-63fd8e674fab-6c96a674,
#w-node-_07d5b309-34d9-9a18-3742-63fd8e674fad-6c96a674,
#w-node-_4f2221e9-9559-c291-65bd-54d04f9fe344-6c96a674,
#w-node-_4f2221e9-9559-c291-65bd-54d04f9fe34f-6c96a674,
#w-node-_4f2221e9-9559-c291-65bd-54d04f9fe351-6c96a674,
#w-node-_4f2221e9-9559-c291-65bd-54d04f9fe353-6c96a674,
#w-node-_4b9fd98f-2c24-091c-a0a5-523117a112ad-6c96a674,
#w-node-_4b9fd98f-2c24-091c-a0a5-523117a112b8-6c96a674,
#w-node-_4b9fd98f-2c24-091c-a0a5-523117a112ba-6c96a674,
#w-node-_4b9fd98f-2c24-091c-a0a5-523117a112bc-6c96a674,
#w-node-_28190cce-d94b-bcfb-7be6-f58d2b1d366e-6c96a674,
#w-node-_28190cce-d94b-bcfb-7be6-f58d2b1d3679-6c96a674,
#w-node-_28190cce-d94b-bcfb-7be6-f58d2b1d367b-6c96a674,
#w-node-_28190cce-d94b-bcfb-7be6-f58d2b1d367d-6c96a674,
#w-node-_61f568d7-eb3d-42e6-22a8-e3d5a2f2a266-6c96a674,
#w-node-_61f568d7-eb3d-42e6-22a8-e3d5a2f2a271-6c96a674,
#w-node-_61f568d7-eb3d-42e6-22a8-e3d5a2f2a273-6c96a674,
#w-node-_61f568d7-eb3d-42e6-22a8-e3d5a2f2a275-6c96a674,
#w-node-_0dc5ad2f-053b-6563-f84e-a29bb208798d-6c96a674,
#w-node-_0dc5ad2f-053b-6563-f84e-a29bb2087999-6c96a674,
#w-node-_0dc5ad2f-053b-6563-f84e-a29bb208799b-6c96a674,
#w-node-_0dc5ad2f-053b-6563-f84e-a29bb208799d-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d5a-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d5b-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d5f-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d60-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d61-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d70-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d7b-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d7d-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d7f-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d82-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d8d-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d8f-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d91-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d94-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9d9f-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9da1-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9da3-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9da6-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9db1-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9db3-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9db5-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9db8-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9dc3-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9dc5-6c96a674,
#w-node-_4495106e-fb8b-892a-773b-b2614e8f9dc7-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a016-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a017-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a01b-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a01c-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a01d-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a031-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a03c-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a03e-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a040-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a043-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a04e-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a050-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a052-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a055-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a060-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a062-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a064-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a067-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a072-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a074-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a076-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a079-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a084-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a086-6c96a674,
#w-node-_18fc6c36-de14-d8c3-4fca-c4014764a088-6c96a674,
#w-node-_1923288a-366b-c11c-e509-0509979097e7-6c96a674,
#w-node-_1923288a-366b-c11c-e509-0509979097e8-6c96a674,
#w-node-_1923288a-366b-c11c-e509-0509979097ec-6c96a674,
#w-node-_1923288a-366b-c11c-e509-0509979097ed-6c96a674,
#w-node-_1923288a-366b-c11c-e509-0509979097ee-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909802-6c96a674,
#w-node-_1923288a-366b-c11c-e509-05099790980d-6c96a674,
#w-node-_1923288a-366b-c11c-e509-05099790980f-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909811-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909814-6c96a674,
#w-node-_1923288a-366b-c11c-e509-05099790981f-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909821-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909823-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909826-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909831-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909834-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909836-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909839-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909844-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909846-6c96a674,
#w-node-_1923288a-366b-c11c-e509-050997909848-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23cd-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23ce-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23d2-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23d3-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23d4-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23d6-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23e1-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23e3-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23e6-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23ea-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23f5-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23f7-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23fa-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e23fe-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e2409-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e240b-6c96a674,
#w-node-_019870b4-e4e3-a03e-18aa-c3e0938e240e-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975753-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975754-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975758-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975759-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee97575a-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975770-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee97577b-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee97577d-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975780-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975784-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee97578f-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975791-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975794-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee975798-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee9757a3-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee9757a5-6c96a674,
#w-node-b27ae0f7-0353-9748-73e3-2934ee9757a8-6c96a674,
#w-node-fa7b1ba1-7278-6972-40a3-cc7b057dab43-6c96a674,
#w-node-fa7b1ba1-7278-6972-40a3-cc7b057dab4e-6c96a674,
#w-node-fa7b1ba1-7278-6972-40a3-cc7b057dab50-6c96a674,
#w-node-fa7b1ba1-7278-6972-40a3-cc7b057dab53-6c96a674 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-6c96a676 {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-6c96a676,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-6c96a676 {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-6c96a676 {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-6c96a676 {
    grid-area: Content
}

#w-node-b74f4546-eed9-7ca6-34d5-c7771b9414e5-6c96a691,
#w-node-b74f4546-eed9-7ca6-34d5-c7771b9414ed-6c96a691,
#w-node-b74f4546-eed9-7ca6-34d5-c7771b9414f7-6c96a691,
#w-node-b74f4546-eed9-7ca6-34d5-c7771b9414ff-6c96a691,
#w-node-_67d2a9ab-1c52-dcb9-5c5b-d46799438e5e-6c96a693,
#w-node-_67d2a9ab-1c52-dcb9-5c5b-d46799438e5e-5a09f83d {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-d0dd7f26 {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-d0dd7f26,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-d0dd7f26 {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-d0dd7f26 {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-d0dd7f26 {
    grid-area: Content
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-a0193f07 {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-a0193f07,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-a0193f07 {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-a0193f07 {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-a0193f07 {
    grid-area: Content
}

#w-node-fe81220d-862c-21d1-3423-777e9056af9b-afdfa8fd,
#w-node-fe81220d-862c-21d1-3423-777e9056afa3-afdfa8fd,
#w-node-a0049744-4562-f1cd-482d-ba8a5a530345-afdfa8fd,
#w-node-_3ca61a6d-9ae6-c002-a4ca-035a8f70ccce-43776450,
#w-node-fe81220d-862c-21d1-3423-777e9056af9b-43776450,
#w-node-fe81220d-862c-21d1-3423-777e9056afa3-43776450,
#w-node-a0049744-4562-f1cd-482d-ba8a5a530345-43776450,
#w-node-_97c91da2-cd31-a834-ff16-e114ecb006f9-9b54f709,
#w-node-_67d2a9ab-1c52-dcb9-5c5b-d46799438e5e-9b54f709 {
    grid-area: span 1/span 1/span 1/span 1
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cd-f8f1ba84 {
    grid-area: 1/1/2/13
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39ce-f8f1ba84,
#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39cf-f8f1ba84 {
    grid-area: Hero-Text
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d2-f8f1ba84 {
    grid-area: Form
}

#w-node-_4311ee6a-34f0-6934-a144-9c29b89d39d5-f8f1ba84 {
    grid-area: Content
}

@media screen and (max-width:991px) {
    #w-node-_5907fc78-4744-c70b-2e2a-84c8c7fb234f-6c96a61b {
        grid-column-end: 13
    }
}

@font-face {
    font-family: 'Iawriterquattros';
    src: url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62e82c1a7cd1c12167b297fb_iAWriterQuattroS-Regular.woff2') format('woff2');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Opensaucetwo';
    src: url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62e82960db9017e3c2c08eca_OpenSauceTwo-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Opensaucetwo';
    src: url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62e91e9ace9f1fc2696b1d3c_OpenSauceTwo-SemiBold.ttf') format('truetype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Opensaucetwo';
    src: url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62e91e9adf31421dab19a6e5_OpenSauceTwo-Regular.ttf') format('truetype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Opensaucetwo';
    src: url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62ebde2a8ef1080c4404bc00_OpenSauceTwo-Italic.ttf') format('truetype'), url('https://assets.website-files.com/62e82713ebd0a52ef4a76313/62ebde2a8ef1080c4404bc00_OpenSauceTwo-Italic.ttf') format('truetype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}