.o-button-arrow,
.o-card--bordered {
    border-radius: 2.4rem;
    position: relative
}

.o-button-arrow:before,
.o-card--bordered:before,
.o-icon-number:before {
    background: linear-gradient(300deg, #f9de70, #17bbdf);
    border-radius: inherit;
    padding: 2px;
    position: absolute
}

.c-checklist-form__form,
.o-image--shadowed {
    box-shadow: 0 2rem 4.4rem rgba(0, 0, 0, .33)
}

.c-main-footer__legal-nav-list-item--link:hover,
.c-main-footer__nav-list-item:hover,
.c-main-footer__nav-title-link:hover,
.s-wysiwyg a {
    text-decoration: underline
}

@font-face {
    font-display: swap;
    font-family: AvenirNextVariable;
    font-stretch: 75% 100%;
    font-style: normal;
    font-weight: 400 900;
    src: url(../fonts/AvenirNextVariableRoman.woff2) format("woff2-variations"), url(../fonts/AvenirNextVariableRoman.woff) format("woff-variations")
}

@font-face {
    font-display: swap;
    font-family: AvenirNextVariable;
    font-stretch: 75% 100%;
    font-style: italic;
    font-weight: 400 900;
    src: url(../fonts/AvenirNextVariableItalic.woff2) format("woff2-variations"), url(../fonts/AvenirNextVariableItalic.woff) format("woff-variations")
}

@font-face {
    font-display: swap;
    font-family: Roboto Mono;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/roboto-mono/L0xuDF4xlVMF-BfR8bXMIhJHg45mwgGEFl0_3vq_ROW-AJi8SJQt.woff) format("woff")
}

@font-face {
    font-display: block;
    font-family: Material Icons Outlined;
    font-style: normal;
    font-weight: 400;
    src: url(../fonts/material-icons-outlined/gok-H7zzDkdnRel8-DQ6KAXJ69wP1tGnf4ZGhUcel5euIg.woff2) format("woff2")
}

@-webkit-keyframes pulse-border {
    0%,
    to {
        padding: .4rem
    }
    90% {
        padding: 2rem
    }
}

@keyframes pulse-border {
    0%,
    to {
        padding: .4rem
    }
    90% {
        padding: 2rem
    }
}

@-webkit-keyframes pulse-bg {
    0% {
        opacity: 0;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    30% {
        opacity: .7
    }
    85% {
        opacity: .7;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@keyframes pulse-bg {
    0% {
        opacity: 0;
        -webkit-transform: scale(.4);
        transform: scale(.4)
    }
    30% {
        opacity: .7
    }
    85% {
        opacity: .7;
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    to {
        opacity: 0;
        -webkit-transform: scale(1.1);
        transform: scale(1.1)
    }
}

@-webkit-keyframes pulse-wiggle-bg-1 {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    90% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

@keyframes pulse-wiggle-bg-1 {
    0%,
    to {
        -webkit-transform: scale(1);
        transform: scale(1)
    }
    90% {
        -webkit-transform: scale(.95);
        transform: scale(.95)
    }
}

@-webkit-keyframes pulse-wiggle-bg-2 {
    0%,
    to {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
    90% {
        -webkit-transform: scale(.65);
        transform: scale(.65)
    }
}

@keyframes pulse-wiggle-bg-2 {
    0%,
    to {
        -webkit-transform: scale(.7);
        transform: scale(.7)
    }
    90% {
        -webkit-transform: scale(.65);
        transform: scale(.65)
    }
}

.o-button-arrow {
    color: #222;
    cursor: pointer;
    display: inline-block;
    height: 4.8rem;
    width: 8.6rem
}

.o-button-arrow:before,
.o-icon-number:before {
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: source-out;
    mask-composite: exclude;
    pointer-events: none;
    right: 0;
    top: 0
}

.c-contact-form__callout:before,
.o-card--bordered:before {
    bottom: 0;
    -webkit-mask-composite: source-out;
    right: 0;
    content: "";
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    pointer-events: none
}

.o-button-arrow .o-button-arrow__icon {
    font-size: 2.4rem;
    left: 50%;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)
}

.o-card {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    position: relative
}

.o-card--bordered {
    padding: 3.2rem
}

.o-card--bordered:before {
    left: 0;
    mask-composite: exclude;
    top: 0;
    z-index: -1
}

.o-card--color {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-radius: 1.6rem;
    color: #fff;
    overflow: hidden;
    padding: 8.8rem 2.4rem 2.4rem
}

.o-customer-lockup__name,
.o-post-card__title {
    color: #121a24;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.o-card--align-left,
.o-section-head--left {
    text-align: left
}

.o-card--align-center {
    align-items: center;
    text-align: center
}

.o-card--image-card .o-card__image {
    width: 100%
}

.o-card--icon-card .o-card__image {
    width: 8rem
}

.o-card__text-headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem
}

.o-card__cta:not(:first-child),
.o-card__text-headline:not(:first-child) {
    margin-top: 2.4rem
}

.o-card--icon-card .o-card__text-headline:not(:first-child),
.o-card__text-description:not(:first-child),
.o-post-card__inner:not(:first-child) {
    margin-top: .8rem
}

.o-card--icon-card .o-card__text-headline,
.s-wysiwyg h6 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 600;
    letter-spacing: 0;
    line-height: 1.8rem
}

@media(min-width:768px) {
    .o-card--color {
        padding: 12rem 2.4rem 2.4rem
    }
    .o-card__text-headline {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .o-card--icon-card .o-card__text-headline {
        font-size: 1.6rem;
        line-height: 1.9rem
    }
    .o-card--icon-card .o-card__text-headline:not(:first-child) {
        margin-top: 1.6rem
    }
}

.c-featured-image__headline,
.o-card__text-headline--h3 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem
}

@media(min-width:768px) {
    .o-card__text-headline--h3 {
        font-size: 4rem;
        line-height: 4.4rem
    }
}

.o-card__text-headline--h4 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem
}

.o-card__text-description {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

@media(min-width:768px) {
    .o-card__text-headline--h4 {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
    .o-card__text-description {
        font-family: proxima-nova, Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.2rem
    }
}

.o-customer-lockup,
.s-form .ginput_complex {
    align-items: center;
    display: flex;
    gap: 1.6rem
}

.o-customer-lockup__img {
    height: 4rem;
    max-width: 100%;
    -o-object-fit: contain;
    object-fit: contain
}

.o-customer-lockup__name {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 2.2rem
}

.o-grid-overlay {
    bottom: 0;
    left: 0;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 99999
}

.o-grid-overlay__container {
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(12, 1fr);
    height: 100vh
}

.o-grid-overlay__col {
    background: red;
    opacity: .1
}

.o-section-head--headline-gradient .o-section-head__headline,
.o-testimonial-slider__slider-item-quote {
    -webkit-background-clip: text;
    background-image: linear-gradient(180deg, #afd294, #58c4bf);
    -webkit-text-fill-color: transparent;
    -webkit-box-decoration-break: clone
}

.o-icon-number {
    align-items: center;
    border-radius: 100%;
    display: flex;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 500;
    height: 5.6rem;
    justify-content: center;
    line-height: 1;
    position: relative;
    width: 5.6rem
}

.o-image--cover {
    height: 100%;
    left: 0;
    -o-object-position: center center;
    object-position: center center;
    position: absolute;
    top: 0
}

.o-image--rounded,
.o-post-card__img-wrap {
    border-radius: 1.6rem;
    overflow: hidden
}

.o-image--fixed-aspect {
    -o-object-position: center center;
    object-position: center center
}

.o-image--fixed-aspect-extra-wide {
    aspect-ratio: 2
}

@media(max-width:767px) {
    .o-image--fixed-aspect-mobile-extra-wide {
        aspect-ratio: 2
    }
}

@media(min-width:768px) {
    .o-customer-lockup__name {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
    .o-icon-number {
        font-size: 3.2rem;
        height: 6.4rem;
        width: 6.4rem
    }
    .o-image--fixed-aspect-desktop-extra-wide {
        aspect-ratio: 2
    }
    .o-image--fixed-aspect-desktop-wide {
        aspect-ratio: 1.855
    }
}

.o-image--fixed-aspect-wide {
    aspect-ratio: 1.855
}

@media(max-width:767px) {
    .o-image--fixed-aspect-mobile-wide {
        aspect-ratio: 1.855
    }
    .o-image--fixed-aspect-mobile-regular {
        aspect-ratio: 1.668
    }
}

.o-image--fixed-aspect-regular {
    aspect-ratio: 1.668
}

@media(min-width:768px) {
    .o-image--fixed-aspect-desktop-regular {
        aspect-ratio: 1.668
    }
    .o-image--fixed-aspect-desktop-square {
        aspect-ratio: 1
    }
}

.o-image--fixed-aspect-square {
    aspect-ratio: 1
}

.o-post-card {
    text-decoration: none
}

.o-post-card__img {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.o-post-card:hover .o-post-card__img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.o-post-card__title {
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem;
    transition: color .3s ease-out
}

@media(min-width:768px) {
    .o-post-card--span {
        grid-column: 1/span 3
    }
    .o-post-card__inner:not(:first-child) {
        margin-top: 1.6rem
    }
    .o-post-card__title {
        font-family: proxima-nova, Helvetica, Arial, sans-serif;
        font-size: 1.8rem;
        font-weight: 600;
        line-height: 2.4rem
    }
    .o-post-card__date {
        font-family: proxima-nova, Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.2rem
    }
}

.o-post-card:hover .o-post-card__title {
    color: #66c8ab
}

.o-post-card__date {
    color: #767f8a;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: .8rem
}

.o-post-card__customer:not(:first-child) {
    margin-top: 1.6rem
}

.o-section-head--center {
    text-align: center
}

.o-section-head__overline,
.s-form .ginput_container_multiselect select option {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    text-transform: uppercase
}

.o-section-head__headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 4rem
}

.o-section-head__overline+.o-section-head__headline {
    margin-top: 2.4rem
}

.o-section-head__desc {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.o-testimonial-slider__slider-item-citation,
.o-testimonial-slider__slider-item-quote,
.o-testimonial-slider__slider-pagination {
    font-weight: 700;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.c-blog-post__byline,
.o-section-head__headline+.o-section-head__desc {
    margin-top: 1.6rem
}

.c-404--dark,
.c-card-grid--dark,
.o-section-head--dark .o-section-head__desc {
    color: #fff
}

.o-section-head__ctas {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    gap: 2.4rem
}

.o-section-head__ctas:not(:first-child),
.o-section-head__desc+.o-section-head__ctas {
    margin-top: 2.4rem
}

.o-section-head--center .o-section-head__ctas {
    justify-content: center
}

.o-social-icon {
    align-items: center;
    color: #767f8a;
    display: inline-flex;
    height: 2.4rem;
    justify-content: center;
    width: 2.4rem
}

.o-social-icon--bordered {
    border: 1px solid hsla(213, 8%, 50%, .4);
    border-radius: 50%;
    color: #121a24;
    height: 4.2rem;
    padding: .8rem;
    width: 4.2rem
}

.o-social-icon__icon {
    display: block;
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.o-social-list {
    align-items: flex-start;
    display: flex;
    gap: 1.6rem
}

.o-testimonial-slider__wrap {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    overflow: hidden
}

.o-testimonial-slider--main-nav .o-testimonial-slider__wrap {
    flex-wrap: wrap;
    padding: 2.4rem
}

.o-testimonial-slider__slider {
    overflow: hidden;
    width: 100%
}

.o-testimonial-slider--main-nav .o-testimonial-slider__slider {
    order: 0
}

.o-testimonial-slider__slider-track {
    align-items: center;
    display: flex;
    position: relative;
    transition: height .15s ease-out
}

.o-testimonial-slider__slider-pagination {
    align-items: center;
    color: #767f8a;
    display: flex;
    font-size: 1.5rem;
    justify-content: space-between;
    letter-spacing: 0;
    line-height: 1.8rem;
    margin: 3.2rem auto 0;
    min-width: 7.2rem;
    position: relative;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content
}

.o-testimonial-slider__slider-pagination:after {
    background: currentColor;
    content: "";
    height: 3.2rem;
    left: 50%;
    opacity: .2;
    position: absolute;
    top: 50%;
    -webkit-transform: translate(-50%, -50%) rotate(15deg);
    transform: translate(-50%, -50%) rotate(15deg);
    width: 2px
}

.o-testimonial-slider__slider-item {
    left: 100%;
    position: absolute;
    text-align: center;
    width: 100%
}

.o-testimonial-slider--main-nav .o-testimonial-slider__slider-item {
    padding: 0
}

.o-testimonial-slider--single .o-testimonial-slider__slider-item {
    position: static
}

.o-testimonial-slider__slider-item--stage-left {
    left: -100%
}

.o-testimonial-slider__slider-item--stage-right {
    left: 100%
}

.o-testimonial-slider__slider-item--enter {
    left: 0;
    transition: left .3s ease-out .3s
}

.o-testimonial-slider__slider-item--exit-left {
    left: -100%;
    transition: left .3s ease-out
}

.o-testimonial-slider__slider-item--exit-right {
    left: 100%;
    transition: left .3s ease-out
}

.o-testimonial-slider__slider-item-quote {
    font-size: 3.2rem;
    letter-spacing: -.1rem;
    line-height: 3.6rem
}

.o-testimonial-slider--main-nav .o-testimonial-slider__slider-item-quote {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.o-testimonial-slider__slider-item-citation {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-top: .8rem
}

.o-testimonial-slider--main-nav .o-testimonial-slider__slider-item-citation {
    margin-top: .8rem
}

.c-checklist-form,
.o-testimonial-slider__slider-item-citation-position {
    color: #4f5a68
}

.o-testimonial-slider__logo-nav {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    margin: 2.4rem auto 0
}

.o-testimonial-slider__logo {
    margin: 0 auto;
    padding: 0 1.6rem;
    width: 16rem
}

.o-testimonial-slider--main-nav .o-testimonial-slider__logo {
    padding: 0;
    width: 10rem
}

.o-testimonial-slider__logo-nav .o-testimonial-slider__logo {
    cursor: pointer;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    margin: 0;
    opacity: .3;
    transition: filter .3s ease-in-out, opacity .3s ease-in-out, -webkit-filter .3s ease-in-out
}

.o-testimonial-slider__logo-nav .o-testimonial-slider__logo--active,
.o-testimonial-slider__logo-nav .o-testimonial-slider__logo:hover {
    -webkit-filter: grayscale(0);
    filter: grayscale(0);
    opacity: 1
}

.c-featured-image__image,
.o-testimonial-slider__logo-image,
.s-form .ginput_container_address .ginput_full,
.s-wysiwyg iframe {
    width: 100%
}

.o-testimonial-slider__slider-btn {
    margin: 2.4rem .8rem 0
}

.o-testimonial-slider--main-nav .o-testimonial-slider__slider-btn {
    flex: 0 0 auto;
    margin: 0 .8rem
}

.c-404__content,
.c-blog-post__breadcrumbs,
.s-form .gchoice,
.s-form .ginput_container_consent {
    align-items: center;
    display: flex
}

.o-video {
    border-radius: 1.6rem;
    overflow: hidden;
    padding: 56.25% 0 0;
    position: relative
}

.o-video__embed {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%
}

.c-404 {
    padding-bottom: 8rem;
    padding-top: 16.8rem
}

.c-404__content {
    flex-direction: column;
    text-align: center
}

.c-feature-list__head-inner,
.c-feature-ticker__section-head,
.s-wysiwyg img {
    max-width: 100%
}

.c-404__content-overline {
    color: #17202c;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    text-transform: uppercase
}

.c-404__content-headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 4rem;
    margin-top: .8rem
}

.c-404__content-description {
    color: #293442;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: .8rem
}

.c-404--dark .c-404__content-description {
    color: #999
}

.c-404__content-cta {
    margin-top: 2.4rem
}

.c-blog-post,
.c-card-grid,
.c-customer-logos,
.c-featured-image,
.c-featured-stories,
.c-image-list,
.c-section-head,
.c-text-list,
.c-wysiwyg-2021 {
    margin: 2.4rem 0
}

.c-blog-post__breadcrumb-link {
    color: #666;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    text-decoration: none;
    text-transform: uppercase
}

.c-blog-post__breakcrumb-icon {
    font-size: 2rem;
    margin: 0 .8rem
}

.c-blog-post__title {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 4.4rem;
    font-weight: 600;
    letter-spacing: -.1rem;
    line-height: 4.4rem;
    margin-top: .8rem
}

.c-blog-post__tag,
.o-byline__author {
    font-weight: 400;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    text-decoration: none
}

.o-byline__avatar {
    border-radius: 50%;
    height: 3.2rem;
    margin-right: .8rem;
    width: 3.2rem
}

.o-byline__author {
    align-items: center;
    color: #888;
    display: flex;
    font-size: 1.5rem;
    line-height: 2.2rem
}

.c-blog-post__feature-image {
    border-radius: .8rem;
    width: 100%
}

.c-blog-post__content {
    margin-top: 4.8rem
}

.c-blog-post__tag-list {
    border-top: 1px solid #ccc;
    margin-top: 3.2rem;
    padding-top: 3.2rem
}

.c-blog-post__tag {
    background-color: #eee;
    color: #333;
    display: inline-block;
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin: 0 .8rem .8rem 0;
    padding: .8rem 1.6rem
}

.c-checklist-form--dark,
.c-checklist-form--dark .c-checklist-form__content {
    color: #767f8a
}

.c-blog-more {
    background-color: rgba(96, 144, 159, .05);
    background-image: linear-gradient(180deg, rgba(252, 253, 252, 0), #fcfdfc);
    margin-top: 5.6rem;
    padding: 4rem 0 5.6rem
}

.c-blog-more__header {
    margin-bottom: 2.4rem
}

.c-blog-more__title,
.s-form .gform_title:not(:last-child) {
    margin-bottom: .8rem
}

.c-blog-more__title {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem
}

.c-blog-more__items {
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(1, 1fr)
}

.c-card-grid__section-head {
    margin-bottom: 4.8rem
}

.c-card-grid__grid {
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(1, 1fr)
}

@media(min-width:768px) {
    .o-post-card__customer:not(:first-child) {
        margin-top: 2.4rem
    }
    .o-section-head {
        max-width: calc(66.66667% - 1.06667rem)
    }
    .o-section-head--center {
        margin-left: auto;
        margin-right: auto
    }
    .o-section-head__overline {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem
    }
    .o-section-head__headline {
        font-size: 5.6rem;
        line-height: 6rem
    }
    .o-section-head__desc {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .o-social-list {
        flex-direction: column
    }
    .o-testimonial-slider__wrap {
        flex-wrap: nowrap
    }
    .o-testimonial-slider__slider {
        order: 1
    }
    .o-testimonial-slider__slider-pagination {
        font-size: 1.6rem;
        line-height: 1.9rem
    }
    .o-testimonial-slider__slider-item {
        padding: 0 4rem
    }
    .o-testimonial-slider__slider-item-wrap {
        margin: 0 auto;
        max-width: 75.4rem
    }
    .c-blog-more__title,
    .o-testimonial-slider__slider-item-quote {
        font-size: 4rem;
        line-height: 4.4rem
    }
    .o-byline__author,
    .o-testimonial-slider--main-nav .o-testimonial-slider__slider-item-quote {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .o-testimonial-slider__slider-item-citation {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-top: 2.4rem
    }
    .o-testimonial-slider__logo {
        margin-bottom: 0
    }
    .o-testimonial-slider__slider-btn {
        flex: 1 0 auto;
        margin: 0
    }
    .o-testimonial-slider__slider-btn--back {
        order: 0
    }
    .o-testimonial-slider__slider-btn--forward {
        order: 2
    }
    .c-404 {
        padding-bottom: 12.8rem;
        padding-top: 22.4rem
    }
    .c-404__content {
        margin: 0 auto;
        max-width: calc(66.66667% - 1.06667rem)
    }
    .c-404__content-overline,
    .c-blog-post__breadcrumb-link {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem
    }
    .c-404__content-headline {
        font-size: 5.6rem;
        line-height: 6rem;
        margin-top: 1.6rem
    }
    .c-404__content-description {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-top: 1.6rem
    }
    .c-blog-post__title {
        font-size: 7.2rem;
        letter-spacing: -.2rem;
        line-height: 8rem
    }
    .c-blog-post__body-inner,
    .c-blog-post__foot {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-blog-post__social-list {
        position: sticky;
        top: 12.8rem
    }
    .c-blog-post__content {
        grid-column: 3/span 8;
        margin-top: 0
    }
    .c-blog-post__tag-list {
        grid-column: 3/span 8;
        margin-top: 5.6rem;
        padding-top: 4rem
    }
    .c-blog-post__tag {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-blog-more {
        margin-top: 10.4rem;
        padding: 8rem 0
    }
    .c-blog-more__header {
        align-items: center;
        display: flex;
        justify-content: space-between;
        margin-bottom: 3.2rem
    }
    .c-blog-more__items {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(3, 1fr)
    }
    .c-card-grid__grid {
        gap: 4.8rem 3.2rem
    }
    .c-card-grid__grid--2 {
        display: grid;
        gap: 3.2rem;
        gap: 4.8rem 3.2rem;
        grid-template-columns: repeat(2, 1fr)
    }
    .c-card-grid__grid--3 {
        display: grid;
        gap: 3.2rem;
        gap: 4.8rem 3.2rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

@media(min-width:480px) {
    .o-card--icon-card .o-card__image {
        width: 6.4rem
    }
    .c-card-grid__grid--4 {
        display: grid;
        gap: 3.2rem;
        gap: 4.8rem 3.2rem;
        grid-template-columns: repeat(2, 1fr)
    }
}

.c-card-grid__cta {
    display: flex;
    justify-content: center;
    margin-top: 3.2rem
}

.c-checklist-form__wrap {
    display: grid;
    gap: 3.2rem;
    gap: 4rem;
    grid-template-columns: repeat(1, 1fr)
}

.c-checklist-form__content {
    color: #4f5a68;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.c-checklist-form__form {
    background: 50%/cover #fff;
    background-image: var(--setting--background-image);
    border-radius: 1.6rem;
    padding: 2.4rem
}

.c-checklist-form__head {
    color: #121a24
}

.c-checklist-form--dark .c-checklist-form__head,
.c-component-list--dark,
.c-contact-form--dark {
    color: #fff
}

.c-checklist-form--dark .c-checklist-form__checklist,
.c-contact-form--dark .c-contact-form__content {
    color: #767f8a
}

.c-checklist-form__checklist {
    color: #4f5a68;
    display: flex;
    flex-direction: column;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    gap: 1.6rem;
    line-height: 2.2rem;
    margin-top: 1.6rem
}

.c-checklist-form__checklist-item {
    display: flex;
    gap: 1.6rem
}

.c-checklist-form__checklist-item-icon {
    word-wrap: normal;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    align-items: center;
    border: 2px solid #e7e8ea;
    border-radius: 100%;
    direction: ltr;
    display: inline-block;
    display: inline-flex;
    flex: 0 0 2.4rem;
    font-family: Material Icons Outlined;
    font-style: normal;
    font-weight: 400;
    height: 2.4rem;
    justify-content: center;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
    width: 2.4rem
}

.c-component-list {
    color: #121a24;
    margin: 2.4rem 0
}

.c-component-list__grid {
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 2.4rem
}

.c-component-list__grid-item-headline,
.s-form .gform_title,
.s-wysiwyg h4,
.s-wysiwyg h5 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem
}

.c-component-list__grid-item-description,
.c-contact-form__content {
    font-weight: 400;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.c-component-list__grid-item-description {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-top: .8rem
}

.c-component-list__grid-item-cta {
    margin-top: 1.6rem
}

.c-contact-form__callout-description:not(:first-child),
.c-contact-form__description {
    margin-top: 1.6rem
}

.c-contact-form {
    z-index: 3
}

.c-contact-form__wrap {
    display: grid;
    gap: 3.2rem;
    gap: 4rem;
    grid-template-columns: repeat(1, 1fr)
}

.c-contact-form__content {
    color: #4f5a68;
    font-size: 1.5rem;
    line-height: 2.2rem
}

.c-contact-form__headline {
    color: #1f2936;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem
}

.c-contact-form--dark .c-contact-form__headline {
    color: #fff
}

.c-contact-form__address-social {
    align-items: center;
    display: flex;
    gap: 2.4rem;
    margin-top: .8rem;
    padding: 1.6rem 0
}

.c-contact-form__address {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.c-contact-form__social {
    display: flex;
    gap: 1.6rem;
    margin-left: auto
}

.c-contact-form__callout {
    border-radius: 1.6rem;
    margin-top: 2.4rem;
    padding: 2.4rem;
    position: relative
}

.c-contact-form__callout:before {
    background: linear-gradient(300deg, #f9de70, #17bbdf);
    border-radius: inherit;
    left: 0;
    mask-composite: exclude;
    padding: 2px;
    position: absolute;
    top: 0
}

.c-contact-form__callout-title {
    color: #121a24;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 2.2rem
}

.c-contact-form--dark .c-contact-form__callout-title,
.c-feature-list--dark,
.c-feature-ticker--dark {
    color: #fff
}

.c-contact-form__callout-cta:not(:first-child),
.c-customer-logos__wrap:not(:first-child) {
    margin-top: 2.4rem
}

.c-contact-form__form {
    background: #fff;
    border-radius: 1.6rem;
    box-shadow: 0 5.2rem 7.6rem -3.2rem rgba(0, 0, 0, .12);
    padding: 2.4rem
}

.c-contact-form__form--overflow-top-sm {
    margin-top: -1.6rem
}

@media(min-width:768px) {
    .c-card-grid__grid--4 {
        display: grid;
        gap: 3.2rem;
        gap: 4.8rem 3.2rem;
        grid-template-columns: repeat(4, 1fr)
    }
    .c-card-grid__grid--gap-lg {
        gap: 7.2rem 4.8rem
    }
    .c-card-grid__cta {
        margin-top: 6.4rem
    }
    .c-checklist-form__wrap,
    .c-contact-form__wrap {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-checklist-form__content {
        font-size: 1.6rem;
        grid-column: 1/span 6;
        line-height: 2.4rem
    }
    .c-checklist-form__form {
        border-radius: 2.4rem;
        grid-column: 8/span 5;
        padding: 4.8rem 5.6rem
    }
    .c-checklist-form__head {
        max-width: 100%
    }
    .c-checklist-form__checklist {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-top: 3.2rem
    }
    .c-component-list__grid {
        display: grid;
        gap: 3.2rem;
        gap: 4rem 2.4rem;
        grid-template-columns: repeat(3, 1fr);
        margin-top: 6.4rem
    }
    .c-component-list__grid-item-headline {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .c-component-list__grid-item-description {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-component-list__grid-item-cta {
        margin-top: 2.4rem
    }
    .c-contact-form__content {
        font-size: 1.6rem;
        grid-column: 1/span 5;
        line-height: 2.4rem;
        order: 0
    }
    .c-contact-form__headline {
        font-size: 4rem;
        line-height: 4.4rem
    }
    .c-contact-form__address,
    .c-contact-form__callout-title {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
    .c-contact-form__callout-description:not(:first-child) {
        margin-top: 1.6rem
    }
    .c-contact-form__form {
        grid-column: 7/span 6;
        order: 1;
        padding: 4.8rem 5.6rem
    }
    .c-contact-form__form--overflow-top-sm {
        margin-top: -2.4rem
    }
    .c-contact-form__form--overflow-top-sm+.c-contact-form__content {
        margin-top: 2.4rem
    }
}

.c-contact-form__form--overflow-top-md {
    margin-top: -3.2rem
}

.c-contact-form__form--overflow-top-lg {
    margin-top: -4.8rem
}

@media(min-width:768px) {
    .c-contact-form__form--overflow-top-md {
        margin-top: -4.8rem
    }
    .c-contact-form__form--overflow-top-md+.c-contact-form__content {
        margin-top: 4.8rem
    }
    .c-contact-form__form--overflow-top-lg {
        margin-top: -7.2rem
    }
    .c-contact-form__form--overflow-top-lg+.c-contact-form__content {
        margin-top: 7.2rem
    }
}

.c-contact-form__form--overflow-top-xl {
    margin-top: -6.4rem
}

.c-customer-logos__cta:not(:first-child),
.c-feature-ticker__list:not(:first-child) {
    margin-top: 2.4rem
}

.c-customer-logos__logos {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    width: 100%
}

.c-customer-logos--carousel .c-customer-logos__logos {
    height: 36rem
}

@media(min-width:768px) {
    .c-contact-form__form--overflow-top-xl {
        margin-top: -9.6rem
    }
    .c-contact-form__form--overflow-top-xl+.c-contact-form__content {
        margin-top: 9.6rem
    }
    .c-customer-logos__wrap {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-customer-logos--block .c-customer-logos__wrap:not(:first-child) {
        margin-top: 8rem
    }
    .c-customer-logos__logos {
        gap: 0 3.2rem;
        grid-column: 1/span 12
    }
    .c-customer-logos--block .c-customer-logos__logos {
        grid-column: 2/span 10
    }
    .c-customer-logos--carousel .c-customer-logos__logos {
        height: 24rem
    }
    .c-customer-logos__logos-group {
        gap: 0 3.2rem
    }
}

.c-customer-logos__logos-group {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    position: absolute;
    top: 0;
    transition: opacity 1s ease-out;
    width: 100%
}

.c-customer-logos__logos-group--visible {
    opacity: 1;
    z-index: 0
}

.c-customer-logos__logos-group--hidden {
    opacity: 0;
    z-index: -1
}

.c-customer-logos__logos-item {
    height: 12rem;
    width: 50%
}

@media(min-width:768px) {
    .c-customer-logos__logos-item {
        width: calc(33.33333% - 2.13333rem)
    }
}

.c-customer-logos__logos-item-img {
    height: 100%;
    -o-object-fit: contain;
    object-fit: contain;
    width: 100%
}

.c-customer-logos__cta {
    display: flex;
    justify-content: center
}

.c-feature-list__wrap,
.c-recent-post-grid__grid {
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(1, 1fr)
}

.c-feature-list__list {
    display: grid;
    gap: 0 3.2rem;
    grid-template-columns: fit-content(25%) 1fr
}

.c-feature-list__list-item-divider {
    background-color: #eee;
    grid-column: span 2;
    height: 1px;
    margin: 1.6rem 0;
    width: 100%
}

.c-feature-list__list-item-headline {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-image: linear-gradient(240deg, #f9de70 -24.94%, #17bbdf 123.15%);
    -webkit-box-decoration-break: clone;
    display: inline-block;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 4rem
}

.c-feature-list__list-item-description {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.c-feature-ticker {
    margin: 2.4rem 0;
    overflow: hidden
}

.c-feature-ticker__image-wrap,
.s-form .ginput_container_date {
    position: relative
}

.c-feature-ticker__image--left,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-icon,
.s-form .gf_step_number,
.s-form .gfield_visibility_hidden,
.s-form .gform_required_legend,
.s-form .gform_save_link svg {
    display: none
}

.c-feature-ticker__item--active .c-feature-ticker__item-content,
.c-featured-image__description:not(:first-child) {
    margin-top: .8rem
}

.c-feature-ticker__item {
    border-top: 2px solid #eee;
    color: #626b77;
    padding-bottom: 2.4rem;
    padding-top: 2.4rem;
    position: relative;
    transition: color .3s ease-out
}

.c-feature-ticker__item:before {
    -webkit-animation: none;
    animation: none;
    background-image: linear-gradient(-45deg, #93b26c, #279daa);
    bottom: 100%;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: left;
    transform-origin: top;
    width: 100%
}

.c-feature-ticker__item--active,
.c-feature-ticker__item:hover,
.s-form {
    color: #121a24
}

.c-feature-ticker--dark .c-feature-ticker__item--active,
.c-feature-ticker--dark .c-feature-ticker__item:hover {
    color: #fff
}

.c-feature-ticker--dark .c-feature-ticker__item {
    border-top-color: hsla(0, 0%, 100%, .2)
}

@-webkit-keyframes featureTicker {
    0% {
        -webkit-transform: scaleX(0);
        transform: scaleX(0)
    }
    to {
        -webkit-transform: scaleX(1);
        transform: scaleX(1)
    }
}

@keyframes featureTicker {
    0% {
        -webkit-transform: scaleY(0);
        transform: scaleY(0)
    }
    to {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.c-feature-ticker__item--active:before {
    -webkit-animation: featureTicker var(--setting--animation-duration, 5s) ease-out 1 forwards running;
    animation: featureTicker var(--setting--animation-duration, 5s) ease-out 1 forwards running;
    opacity: 1
}

.c-feature-ticker__list--stop .c-feature-ticker__item--active:before {
    -webkit-animation-duration: .3s;
    animation-duration: .3s
}

.c-feature-ticker__item-headline {
    cursor: pointer;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem
}

@media(min-width:768px) {
    .c-feature-list__wrap {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-feature-list__head {
        grid-column: 1/span 5
    }
    .c-feature-list__list {
        grid-column: 8/span 5
    }
    .c-feature-list__list-item-divider:last-of-type {
        display: none
    }
    .c-feature-list__list-item-headline {
        font-size: 5.6rem;
        line-height: 6rem
    }
    .c-feature-list__list-item-description {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-feature-ticker__wrap {
        align-items: center;
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-feature-ticker__text-wrap {
        grid-column: 7/span 6
    }
    .c-feature-ticker__image-wrap {
        grid-column: 1/span 6;
        height: 62.5rem
    }
    .c-feature-ticker__image {
        right: 6.4rem;
        -webkit-transform: translateX(0);
        transform: translateX(0);
        transition: transform .4s ease-in-out, opacity .2s ease-in-out, -webkit-transform .4s ease-in-out
    }
    .c-feature-ticker__image--inline {
        display: none
    }
    .c-feature-ticker__image--left {
        display: block;
        width: 100%;
        height: 100%;
        object-fit: cover;
    }
    .c-feature-ticker__list:not(:first-child) {
        margin-top: 54px;
    }
    .c-feature-ticker__item-headline {
        font-family: proxima-nova, Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 600;
        line-height: 2.2rem
    }
    .c-feature-ticker__item-description {
        font-family: proxima-nova, Helvetica, Arial, sans-serif;
        font-size: 1.5rem;
        font-weight: 400;
        line-height: 2.2rem
    }
}

.c-feature-ticker__item-description,
.c-featured-image__description {
    font-weight: 400;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.c-feature-ticker__item-content {
    color: #767f8a;
    height: 0;
    overflow: hidden;
    transition: height .3s ease-out, margin-top .3s ease-out
}

.c-feature-ticker--dark .c-feature-ticker__item-content,
.c-image-list--dark,
.c-jobs-embed--dark {
    color: #fff
}

.c-feature-ticker__item-description {
    font-size: 1.5rem;
    line-height: 2.2rem
}

@media(min-width:768px)and (min-width:768px) {
    .c-feature-ticker__item-description,
    .o-card__text-description,
    .o-post-card__date {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .o-post-card__title {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .c-feature-ticker__item-headline {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
}

.c-featured-image__image-wrap {
    border-radius: 1.6rem;
    overflow: hidden;
    z-index: -1
}

.c-featured-image__text {
    background-color: #fff;
    border-radius: 1.6rem;
    box-shadow: 0 2rem 4.4rem rgba(0, 0, 0, .33);
    margin: -2.4rem 2.4rem 2.4rem;
    padding: 2.4rem 4rem;
    text-align: center;
    z-index: 2
}

.c-featured-image__description {
    color: #666;
    font-size: 1.5rem;
    line-height: 2.2rem
}

.c-featured-stories--border-bottom {
    border-bottom: 1px solid #eee
}

.c-sticky-nav__list-wrap,
.c-sticky-nav__trigger,
.c-sticky-nav__trigger--open {
    border-bottom: 1px solid #ccc
}

.c-featured-stories__story {
    color: inherit;
    display: block;
    text-decoration: none
}

.c-featured-stories__story:not(:first-child),
.s-form .gsection:not(:first-child) {
    margin-top: 3.2rem
}

.c-featured-stories__description:not(:first-child),
.c-featured-stories__text-wrap {
    margin-top: 2.4rem
}

.c-featured-stories__image-wrap {
    border-radius: 2.4rem;
    overflow: hidden
}

.c-featured-stories__image {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    transition: transform .3s ease-out;
    transition: transform .3s ease-out, -webkit-transform .3s ease-out
}

.c-featured-stories__story:hover .c-featured-stories__image {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
}

.c-featured-stories__headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem;
    transition: color .3s ease-out
}

.c-featured-stories__story:hover .c-featured-stories__headline,
.s-form .validation_message {
    color: #66c8ab
}

.c-featured-stories__description {
    color: #4f5a68;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.c-featured-stories__customer:not(:first-child) {
    margin-top: 1.6rem
}

.c-image-list__wrap {
    margin-top: 4rem
}

.c-image-list__item {
    display: grid;
    gap: 3.2rem;
    gap: 1.6rem;
    grid-template-columns: repeat(1, 1fr);
    margin-top: 1.6rem;
    position: relative
}

.c-image-list__item:not(:last-child) {
    padding-bottom: 12.4rem
}

.c-image-list__item:not(:last-child):after {
    background-image: linear-gradient(#d6d8de 60%, hsla(0, 0%, 100%, 0) 0);
    background-position: 0;
    background-repeat: repeat-y;
    background-size: 2px 12px;
    bottom: 0;
    content: "";
    height: 10.8rem;
    left: 2.7rem;
    position: absolute;
    width: 2px
}

.c-image-list__item-number,
.s-form .gform_validation_errors {
    margin-bottom: 1.6rem
}

.c-image-list__item-headline,
.s-form .s-form__header--h4 .gsection_title,
.s-wysiwyg h2,
.s-wysiwyg h3 {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem
}

.c-image-list__item-description,
.c-jobs-embed__content {
    font-weight: 400;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.c-text-image__checklist li:before,
.c-text-list__item--accordion .c-text-list__item-headline:after {
    line-height: 1;
    word-wrap: normal;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    display: inline-block;
    font-family: Material Icons Outlined;
    font-style: normal;
    letter-spacing: normal;
    text-transform: none;
    white-space: nowrap
}

.c-image-list__item-description {
    font-size: 1.5rem;
    line-height: 2.2rem;
    margin-top: 1.6rem
}

.c-image-list__item-image {
    border-radius: 1.6rem;
    overflow: hidden
}

.c-jobs-embed__wrap {
    display: grid;
    gap: 3.2rem;
    gap: 4rem;
    grid-template-columns: repeat(1, 1fr)
}

.c-jobs-embed__content {
    font-size: 1.5rem;
    line-height: 2.2rem
}

.c-jobs-embed__form {
    background: #f6f7f9;
    border-radius: 1.6rem;
    padding: 2.4rem
}

.c-jobs-embed__head,
.c-two-column-text {
    color: #1f2936
}

.c-jobs-embed--dark .c-jobs-embed__head,
.c-section-head--dark,
.c-text-image--dark,
.c-two-column-text--dark,
.s-wysiwyg--dark {
    color: #fff
}

.c-text-image--dark .c-text-image__checklist,
.c-text-image--dark .c-text-image__description {
    color: #ccc
}

.c-main-footer {
    background-color: rgba(96, 144, 159, .05);
    background-image: linear-gradient(180deg, rgba(252, 253, 252, 0), #fcfdfc);
    overflow: hidden
}

.c-main-footer__nav {
    display: grid;
    gap: 3.2rem;
    gap: 4.8rem;
    grid-template-columns: repeat(1, 1fr);
    padding: 7.2rem 0 4.8rem
}

.c-main-footer__columns {
    display: grid;
    gap: 3.2rem;
    gap: 2.4rem;
    grid-template-columns: repeat(2, 1fr)
}

@media(min-width:768px) {
    .c-featured-image__wrap,
    .c-jobs-embed__wrap {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-featured-image__image-wrap {
        grid-column: 1/span 12
    }
    .c-featured-image__text {
        grid-column: 2/span 10;
        margin: -9.6rem 0 2.4rem;
        padding: 3.2rem 4.8rem
    }
    .c-featured-image__headline {
        font-size: 4rem;
        line-height: 4.4rem;
        margin: 0 auto;
        max-width: calc(66.66667% - 1.06667rem)
    }
    .c-featured-image__description,
    .c-featured-stories__description {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-featured-stories__story {
        align-items: center;
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-featured-stories__story:not(:first-child) {
        margin-top: 5.6rem
    }
    .c-featured-stories__story--image-left .c-featured-stories__image-wrap {
        grid-column: 1/span 6;
        order: 0
    }
    .c-featured-stories__story--image-right .c-featured-stories__image-wrap {
        grid-column: 7/span 6;
        order: 1
    }
    .c-featured-stories__text-wrap {
        margin-top: 0
    }
    .c-featured-stories__story--image-left .c-featured-stories__text-wrap {
        grid-column: 7/span 6;
        order: 1
    }
    .c-featured-stories__story--image-right .c-featured-stories__text-wrap {
        grid-column: 1/span 6;
        order: 0
    }
    .c-featured-stories__headline {
        font-size: 4rem;
        line-height: 4.4rem
    }
    .c-featured-stories__customer:not(:first-child) {
        margin-top: 2.4rem
    }
    .c-image-list__wrap {
        margin-top: 9.6rem
    }
    .c-image-list__item {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(2, 1fr);
        margin-top: 3.2rem
    }
    .c-image-list__item:not(:last-child) {
        padding-bottom: 5.4rem
    }
    .c-image-list__item:not(:last-child):after {
        height: auto;
        left: 3.1rem;
        top: 9.6rem
    }
    .c-image-list__item-content {
        display: flex;
        gap: 2.4rem
    }
    .c-image-list__item-number {
        flex: 0 0 auto;
        margin-bottom: 4rem
    }
    .c-image-list__item-headline {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
    .c-image-list__item-description {
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-top: 2.4rem
    }
    .c-image-list__item-image {
        border-radius: 2.4rem
    }
    .c-jobs-embed__content {
        font-size: 1.6rem;
        grid-column: 1/span 5;
        line-height: 2.4rem
    }
    .c-jobs-embed__form {
        border-radius: 2.4rem;
        grid-column: 7/span 6;
        padding: 4.8rem 5.6rem
    }
    .c-jobs-embed__head {
        max-width: 100%
    }
    .c-main-footer__nav {
        display: flex;
        flex-direction: row-reverse;
        gap: 4.8rem;
        padding: 10.4rem 0 12.8rem
    }
    .c-main-footer__columns {
        display: grid;
        gap: 3.2rem;
        gap: 4.8rem;
        grid-template-columns: repeat(3, 1fr)
    }
}

.c-main-footer__contact-links {
    align-items: center;
    display: grid;
    gap: 3.2rem;
    grid-template-columns: repeat(2, 1fr);
    margin-top: 2.4rem
}

.c-main-footer__nav-column:nth-child(2) {
    grid-row: span 2
}

.c-main-footer__contact {
    align-items: center;
    display: flex;
    flex-direction: column
}

.c-main-footer__logo-image {
    height: 4.5rem
}

.c-main-footer__contact-item {
    color: #35404f;
    display: block;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.2rem;
    line-height: 1.6rem;
    padding: .4rem 0;
    text-decoration: none
}

.c-main-footer__social-icons {
    align-items: center;
    display: flex;
    gap: 2.4rem;
    margin-top: 3.2rem
}

.c-main-footer__nav-title {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 700;
    letter-spacing: .07rem;
    line-height: 1.7rem;
    text-transform: uppercase
}

.c-main-footer__nav-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem;
    margin-top: 2.4rem
}

.c-main-footer__nav-title-link {
    color: inherit;
    text-decoration: none
}

.c-main-footer__nav-list-item {
    color: #4f5a68;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.6rem;
    line-height: 2.4rem;
    text-decoration: none
}

.c-main-footer__legal {
    border-top: 1px solid hsla(213, 8%, 50%, .2);
    color: #767f8a;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    line-height: 1.7rem;
    padding: 4.8rem 0 3.2rem;
    text-align: center
}

.c-main-footer__legal-nav-list {
    display: flex;
    flex-direction: column;
    gap: 1.6rem
}

.c-main-footer__legal-nav-list-item {
    position: relative;
    white-space: nowrap
}

.c-main-footer__legal-nav-list-item--link {
    color: inherit;
    text-decoration: none
}

.c-main-footer__legal-right {
    margin-top: 4.8rem;
    text-align: center
}

.c-quote-loop {
    margin: 2.4rem 0;
    overflow-x: clip
}

.c-quote-loop__headline {
    color: #767f8a;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 600;
    letter-spacing: .15rem;
    line-height: 1rem;
    margin-bottom: 2.4rem;
    text-align: center;
    text-transform: uppercase
}

.c-recent-post-grid__headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem;
    margin-bottom: 4rem
}

.c-recent-post-grid__loadmore {
    display: flex;
    justify-content: center;
    margin-top: 6.4rem
}

.c-sticky-nav {
    background-color: #fff;
    border-top: 1px solid #ccc;
    position: sticky;
    top: 0;
    z-index: 5
}

.admin-bar .c-sticky-nav {
    top: 46px
}

.c-sticky-nav__trigger {
    color: #666;
    cursor: pointer;
    display: block;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    height: 50px;
    letter-spacing: -.025rem;
    line-height: 2rem;
    outline: 0;
    padding: 0 1.6rem;
    position: relative;
    text-align: left;
    text-decoration: none;
    width: 100%;
    z-index: 10
}

.c-sticky-nav__trigger:after {
    border: 5px solid transparent;
    border-bottom: 0;
    border-top-color: #666;
    content: "";
    display: block;
    position: absolute;
    right: 2rem;
    top: calc(50% - 2px);
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.c-sticky-nav__trigger--open:after {
    -webkit-transform: rotate(180deg);
    transform: rotate(180deg)
}

.c-sticky-nav__list-wrap {
    background: #fff;
    height: 0;
    overflow: hidden;
    position: absolute;
    top: calc(100% - 1px);
    transition: height .3s ease-out;
    width: 100%;
    z-index: 1
}

.c-sticky-nav__list {
    margin: 0;
    padding: 0
}

.c-sticky-nav__link {
    color: #222;
    display: block;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    padding: .8rem 1.6rem;
    position: relative;
    text-decoration: none;
    transition: background-color .3s ease-out, color .3s ease-out
}

.c-sticky-nav__link:after {
    bottom: -1px;
    content: "";
    display: block;
    height: 1px;
    left: -2.4rem;
    opacity: 1;
    position: absolute;
    right: -2.4rem;
    transition: opacity .3s ease-out;
    z-index: 1000
}

.c-text-image {
    margin: 2.4rem 0;
    overflow-x: clip;
    z-index: 1
}

.c-text-image__wrap {
    display: flex;
    flex-direction: column;
    gap: 3.2rem
}

.c-text-image__image-wrap {
    border-radius: 2.4rem;
    overflow: hidden
}

.c-text-image__wrap--overlap .c-text-image__image-wrap {
    border-radius: 0;
    overflow: visible
}

@media(min-width:768px) {
    .c-main-footer__contact-links {
        display: block
    }
    .c-main-footer__nav-column {
        flex: 0 1 auto
    }
    .c-main-footer__contact {
        align-items: flex-start;
        flex: 1 0 auto
    }
    .c-main-footer__legal {
        align-items: center;
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(2, 1fr);
        padding: 2.4rem 0;
        text-align: left
    }
    .c-main-footer__legal-nav-list {
        flex-direction: row;
        gap: 3.2rem
    }
    .c-main-footer__legal-right {
        margin-top: 0;
        text-align: right
    }
    .c-quote-loop__headline {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem;
        margin-bottom: 4rem
    }
    .c-recent-post-grid__headline {
        font-size: 4rem;
        line-height: 4.4rem
    }
    .c-recent-post-grid__grid {
        display: grid;
        gap: 3.2rem;
        gap: 6.4rem 3.2rem;
        grid-template-columns: repeat(3, 1fr)
    }
    .c-recent-post-grid__loadmore {
        margin-top: 9.6rem
    }
    .c-sticky-nav__trigger {
        font-size: 1.6rem;
        letter-spacing: 0;
        line-height: 2.4rem
    }
    .c-sticky-nav__link {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-text-image__wrap {
        align-items: center;
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr);
        position: relative
    }
    .c-text-image__wrap--image-left .c-text-image__image-wrap {
        grid-column: 1/span 6;
        order: 0
    }
    .c-text-image__wrap--image-right .c-text-image__image-wrap {
        grid-column: 7/span 6;
        order: 1
    }
    .c-text-image__wrap--overlap .c-text-image__image-wrap {
        height: 100%;
        position: relative
    }
}

@media(max-width:767px) {
    .o-image--fixed-aspect-mobile-square {
        aspect-ratio: 1
    }
    .c-main-footer__nav-column:nth-child(n+3) {
        grid-column: 1
    }
    .c-text-image__wrap--overlap-bottom .c-text-image__image-wrap {
        order: 1
    }
}

.c-text-image__headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.2rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 3.6rem;
    margin-bottom: 2.4rem
}

.c-text-image__sub-headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
    margin-bottom: 1.6rem
}

.c-text-image__description {
    color: #4f5a68;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.c-text-image__headline+.c-text-image__description {
    margin-top: .8rem
}

.c-text-image__cta:not(:first-child),
.s-form .gform_footer {
    margin-top: 2.4rem
}

.c-text-image__checklist {
    color: #4f5a68;
    margin-top: 2.4rem
}

.c-text-image__checklist li {
    margin-bottom: 1.6rem;
    padding-left: 4rem;
    position: relative
}

.c-text-image__checklist li:before {
    align-items: center;
    border: 2px solid #e7e8ea;
    border-radius: 100%;
    content: "check";
    display: inline-flex;
    flex: 0 0 2.4rem;
    font-size: 2rem;
    font-weight: 400;
    height: 2.4rem;
    justify-content: center;
    left: 0;
    position: absolute;
    top: 0;
    width: 2.4rem
}

.c-text-image__overline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    margin-bottom: 2.4rem;
    text-transform: uppercase
}

@media(min-width:768px) {
    .c-text-image__wrap--overlap-top .c-text-image__image {
        bottom: 0;
        -o-object-position: center top;
        object-position: center top
    }
    .c-text-image__wrap--overlap-bottom .c-text-image__image {
        -o-object-position: center bottom;
        object-position: center bottom;
        top: 0
    }
    .c-text-image__image-overlap .c-text-image__image {
        height: 100%;
        max-width: 75vw;
        min-width: 100%;
        -o-object-fit: contain;
        object-fit: contain;
        pointer-events: none;
        position: absolute;
        width: auto
    }
    .c-text-image__wrap--image-left .c-text-image__image-overlap .c-text-image__image {
        right: 0
    }
    .c-text-image__wrap--image-right .c-text-image__image-overlap .c-text-image__image {
        left: 0
    }
    .c-text-image__image--overlap-sm .c-text-image__image {
        height: calc(100% + 2.4rem)
    }
    .c-text-image__image--overlap-md .c-text-image__image {
        height: calc(100% + 4.8rem)
    }
    .c-text-image__image--overlap-lg .c-text-image__image {
        height: calc(100% + 7.2rem)
    }
    .c-text-image__image--overlap-xl .c-text-image__image {
        height: calc(100% + 9.6rem)
    }
    .c-text-image__wrap--image-left .c-text-image__text-wrap {
        grid-column: 7/span 6;
        order: 1
    }
    .c-text-image__wrap--image-right .c-text-image__text-wrap {
        grid-column: 1/span 6;
        order: 0
    }
    .c-text-image__image-overlap {
        bottom: 0;
        left: 0;
        position: absolute;
        right: 0;
        top: 0
    }
    .c-text-image__wrap--overlap-pt-sm .c-text-image__image-overlap {
        top: -2.4rem
    }
    .c-text-image__wrap--overlap-pt-md .c-text-image__image-overlap {
        top: -4.8rem
    }
    .c-text-image__wrap--overlap-pt-lg .c-text-image__image-overlap {
        top: -7.2rem
    }
    .c-text-image__wrap--overlap-pt-xl .c-text-image__image-overlap {
        top: -9.6rem
    }
    .c-text-image__wrap--overlap-pb-sm .c-text-image__image-overlap {
        bottom: -2.4rem
    }
    .c-text-image__wrap--overlap-pb-md .c-text-image__image-overlap {
        bottom: -4.8rem
    }
    .c-text-image__wrap--overlap-pb-lg .c-text-image__image-overlap {
        bottom: -7.2rem
    }
    .c-text-image__wrap--overlap-pb-xl .c-text-image__image-overlap {
        bottom: -9.6rem
    }
    .c-text-image__headline {
        font-size: 4rem;
        line-height: 4.4rem
    }
    .c-text-image__sub-headline {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .c-text-image__description {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-text-image__overline {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem
    }
    .c-text-list__wrap {
        display: grid;
        gap: 3.2rem;
        grid-template-columns: repeat(12, 1fr)
    }
    .c-text-list__section-head {
        grid-column: 1/span 7;
        max-width: none
    }
    .c-text-list__list {
        grid-column: 8/span 13
    }
}

@media(min-width:1024px) {
    .c-customer-logos--carousel .c-customer-logos__logos {
        height: 12rem
    }
    .c-customer-logos__logos-item {
        width: calc(16.66667% - 2.66667rem)
    }
    .c-customer-logos--block .c-customer-logos__logos-item {
        width: calc(20% - 2.56rem)
    }
    .c-main-footer__columns {
        display: flex;
        gap: 7.2rem
    }
    .admin-bar .c-sticky-nav {
        top: 32px
    }
    .c-sticky-nav__trigger {
        display: none
    }
    .c-sticky-nav__list-wrap {
        height: auto;
        overflow: visible;
        position: static;
        top: calc(100% - 70px)
    }
    .c-sticky-nav__list {
        display: flex;
        justify-content: center;
        margin: 0 auto
    }
    .c-sticky-nav__item {
        margin-left: 2.4rem;
        padding: 0
    }
    .c-sticky-nav__item:last-child {
        margin-right: 2.4rem
    }
    .c-sticky-nav__link {
        padding: 2.4rem 0
    }
    .c-text-list__section-head {
        grid-column: 1/span 6
    }
}

.c-text-list__item {
    border-top: 1px solid #bbb;
    margin-top: 2.4rem
}

.c-text-list__item-headline {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 600;
    line-height: 2.4rem;
    margin-top: 1.6rem;
    position: relative
}

.c-text-list__item--accordion .c-text-list__item-headline {
    cursor: pointer;
    padding-right: 1.5em
}

.c-text-list__item--accordion .c-text-list__item-headline:after {
    content: "close";
    font-weight: 400;
    position: absolute;
    right: 0;
    top: 50%;
    -webkit-transform: rotate(-45deg) translateY(-50%);
    transform: rotate(-45deg) translateY(-50%);
    -webkit-transform-origin: 50% 15%;
    transform-origin: 50% 15%;
    transition: transform .15s ease-in-out;
    transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out
}

.c-text-list__item--active .c-text-list__item-headline:after {
    -webkit-transform: rotate(0) translateY(-50%);
    transform: rotate(0) translateY(-50%)
}

.c-text-list__item-wrap {
    transition: height .3s ease-out
}

.c-text-list__item--accordion .c-text-list__item-wrap {
    height: 0;
    overflow: hidden
}

.c-text-list__item-content,
.s-wysiwyg ol,
.s-wysiwyg p,
.s-wysiwyg ul {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

.s-wysiwyg b,
.s-wysiwyg strong,
.s-wysiwyg--blog table thead td {
    font-weight: 700
}

.c-text-list__item-description:after,
.c-text-list__item-description:before {
    clear: both;
    content: "";
    display: block;
    overflow: hidden
}

.c-text-list__item-cta,
.s-form .gsection_description:not(:first-child),
.s-wysiwyg blockquote,
.s-wysiwyg figure,
.s-wysiwyg h6,
.s-wysiwyg img,
.s-wysiwyg ol,
.s-wysiwyg p,
.s-wysiwyg ul {
    margin-top: 1.6rem
}

.c-two-column-text__headline,
.s-form .gsection_title {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 3.6rem;
    font-weight: 700;
    letter-spacing: -.1rem;
    line-height: 4rem
}

.c-two-column-text__description {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: 2.4rem
}

.s-wysiwyg h1 {
    color: red;
    font-size: 8rem
}

.s-wysiwyg em,
.s-wysiwyg i {
    font-style: italic
}

.s-wysiwyg a {
    color: #66c8ab
}

.s-wysiwyg h2,
.s-wysiwyg h3,
.s-wysiwyg h4,
.s-wysiwyg h5 {
    color: #121a24;
    margin-top: 4rem
}

.s-form .hidden_label .ginput_container,
.s-wysiwyg blockquote:first-child,
.s-wysiwyg figure:first-child,
.s-wysiwyg h2:first-child,
.s-wysiwyg h3:first-child,
.s-wysiwyg h4:first-child,
.s-wysiwyg h5:first-child,
.s-wysiwyg h6:first-child,
.s-wysiwyg img:first-child,
.s-wysiwyg ol:first-child,
.s-wysiwyg p:first-child,
.s-wysiwyg ul:first-child {
    margin-top: 0
}

.s-wysiwyg blockquote {
    background-image: linear-gradient(180deg, #e9f5cf, #f1f8f6);
    border-radius: 1.6rem;
    padding: 3.2rem;
    position: relative
}

.s-wysiwyg blockquote p {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.4rem
}

.s-wysiwyg ul {
    list-style: disc;
    padding-left: 3.2rem
}

.s-wysiwyg ol {
    list-style: decimal;
    padding-left: 3.2rem
}

.s-form .ginput_container_time.gfield_time_hour input,
.s-form .ginput_container_time.gfield_time_minute input,
.s-wysiwyg code {
    padding: .8rem 1.6rem
}

.s-wysiwyg code {
    background-color: #ccc;
    border-radius: .8rem;
    display: block;
    font-family: Roboto Mono, monospace;
    font-size: 1.4rem;
    line-height: 2.4rem;
    margin-top: .8rem
}

.s-form .ui-datepicker-calendar,
.s-wysiwyg--blog ol,
.s-wysiwyg--blog p,
.s-wysiwyg--blog ul {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem
}

@media(min-width:768px) {
    .c-text-list__item:first-child {
        margin-top: 0
    }
    .c-text-list__item-headline,
    .s-wysiwyg h4,
    .s-wysiwyg h5 {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .c-text-list__item-content,
    .s-wysiwyg ol,
    .s-wysiwyg p,
    .s-wysiwyg ul {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .c-two-column-text__wrap {
        margin: 0 auto;
        width: calc(83.33333% - .53333rem)
    }
    .c-two-column-text__headline {
        font-size: 5.6rem;
        line-height: 6rem
    }
    .c-two-column-text__description {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
        -webkit-column-gap: 7.2rem;
        -moz-column-gap: 7.2rem;
        column-gap: 7.2rem;
        font-size: 1.8rem;
        line-height: 2.4rem;
        margin-top: 7.2rem
    }
    .s-wysiwyg h2,
    .s-wysiwyg h3 {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
    .s-wysiwyg h6 {
        font-size: 1.6rem;
        line-height: 1.9rem
    }
    .s-wysiwyg h2,
    .s-wysiwyg h3,
    .s-wysiwyg h4,
    .s-wysiwyg h5 {
        margin-top: 5.6rem
    }
    .s-wysiwyg blockquote,
    .s-wysiwyg figure,
    .s-wysiwyg h6,
    .s-wysiwyg img,
    .s-wysiwyg ol,
    .s-wysiwyg p,
    .s-wysiwyg ul {
        margin-top: 2.4rem
    }
    .s-wysiwyg blockquote p {
        font-size: 2.4rem;
        line-height: 3.6rem
    }
    .s-wysiwyg--blog ol,
    .s-wysiwyg--blog p,
    .s-wysiwyg--blog ul {
        font-size: 1.8rem;
        line-height: 2.4rem
    }
}

.s-form .gform_heading,
.s-wysiwyg--blog table {
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.s-wysiwyg--blog>p:first-child {
    color: #293442;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.8rem;
    font-weight: 300;
    line-height: 2.4rem
}

.s-wysiwyg--blog img {
    border-radius: 1.6rem;
    -webkit-filter: drop-shadow(0 16px 24px rgba(13, 18, 25, .2));
    filter: drop-shadow(0 16px 24px rgba(13, 18, 25, .2));
    height: auto !important;
    overflow: hidden;
    width: 100% !important
}

@media(min-width:768px) {
    .s-wysiwyg--blog>p:first-child {
        font-size: 2.4rem;
        line-height: 3.6rem
    }
    .s-wysiwyg--blog img {
        border-radius: 2.4rem;
        -webkit-filter: drop-shadow(0 30px 50px rgba(13, 18, 25, .2));
        filter: drop-shadow(0 30px 50px rgba(13, 18, 25, .2))
    }
    .s-wysiwyg--blog table {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
}

.s-wysiwyg--blog table {
    border: 2px solid #bbb;
    border-spacing: 0;
    margin: 2.4rem 0;
    vertical-align: middle;
    width: 100%
}

.s-wysiwyg--blog table td {
    padding: 1.6rem 2.4rem;
    vertical-align: middle
}

.s-wysiwyg--blog table tbody td {
    border-top: 1px solid #ccc
}

.s-wysiwyg--blog table tbody td:not(:last-child) {
    border-right: 1px solid #ccc
}

.s-wysiwyg--blog table tbody tr:nth-child(odd) td {
    background: #eee
}

.s-form .gform_heading {
    color: #293442;
    margin-bottom: 1.6rem
}

.s-form .gform_heading a {
    color: #666
}

.s-form .gf_progressbar_wrapper {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    margin-bottom: 3.2rem;
    text-align: center;
    text-transform: uppercase
}

.s-form .gf_progressbar {
    background-color: #626b77;
    border-radius: 999px;
    margin-top: 1.6rem;
    overflow: hidden
}

.s-form .gf_progressbar_percentage {
    background-color: #555;
    color: #fff;
    padding: 1.6rem 0
}

@media media-md-min {
    .s-form .gform_title:not(:last-child) {
        margin-bottom: 1.6rem
    }
}

.s-form .gsection_description {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: -.025rem;
    line-height: 2rem
}

.s-form .gfield,
.s-form .ginput_container input,
.s-form .ginput_container textarea {
    font-size: 1.5rem;
    line-height: 2.2rem;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-weight: 400
}

.s-form .s-form__header--hidden {
    display: none;
    margin: 0
}

.s-form .s-form__header--center,
.s-form--center .gform_heading {
    text-align: center
}

.s-form .gform_fields {
    display: grid;
    gap: 3.2rem;
    gap: 2.4rem 1.6rem;
    grid-template-columns: repeat(12, 1fr)
}

.s-form .gfield {
    grid-column: span 12
}

.s-form .gfield.gsection {
    margin-bottom: 2.4rem;
    text-align: center
}

.s-form .gfield .gfield_required {
    color: #ee7064;
    margin-left: .4rem
}

.s-form .gfield--width-half {
    grid-column: span 6
}

.s-form .gfield--width-third {
    grid-column: span 4
}

.s-form .gfield--width-quarter {
    grid-column: span 3
}

.s-form .hidden_label .gfield_label,
.s-form .screen-reader-text {
    clip: rect(0 0 0 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.s-form .gfield_label {
    color: #1f2936;
    font-weight: 700
}

.s-form .ginput_container {
    margin-top: .4rem
}

.s-form .ginput_container input,
.s-form .ginput_container textarea {
    align-items: center;
    background-color: transparent;
    border: 1px solid #e7e8ea;
    border-radius: 2.4rem;
    box-sizing: border-box;
    color: inherit;
    display: flex;
    padding: 1.1rem 2.4rem;
    width: 100%
}

.s-form .ginput_container input::-webkit-input-placeholder,
.s-form .ginput_container textarea::-webkit-input-placeholder {
    color: #626b77
}

.s-form .ginput_container input::-moz-placeholder,
.s-form .ginput_container textarea::-moz-placeholder {
    color: #626b77
}

.s-form .ginput_container input:-ms-input-placeholder,
.s-form .ginput_container textarea:-ms-input-placeholder {
    color: #626b77
}

.s-form .ginput_container input::-ms-input-placeholder,
.s-form .ginput_container textarea::-ms-input-placeholder {
    color: #626b77
}

.s-form .ginput_container input::placeholder,
.s-form .ginput_container textarea::placeholder {
    color: #626b77
}

.s-form .ginput_container textarea {
    border-radius: .8rem
}

.s-form .ginput_container_multiselect,
.s-form .ginput_container_select {
    border: 1px solid #e7e8ea;
    border-radius: 2.4rem;
    padding: 1.1rem 2.4rem
}

.s-form .ginput_container_multiselect select,
.s-form .ginput_container_select select {
    background-color: transparent;
    border: none;
    box-sizing: border-box;
    color: inherit;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    width: 100%
}

.s-form .ginput_container_multiselect select:active,
.s-form .ginput_container_multiselect select:focus,
.s-form .ginput_container_select select:active,
.s-form .ginput_container_select select:focus,
.s-form .ginput_container_time select:active,
.s-form .ginput_container_time select:focus {
    border: none;
    outline: 0
}

.s-form .ginput_container_date:after {
    word-wrap: normal;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    content: "event";
    direction: ltr;
    display: inline-block;
    font-family: Material Icons Outlined;
    font-size: 2.4rem;
    font-style: normal;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1;
    position: absolute;
    right: 2.4rem;
    text-transform: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    white-space: nowrap
}

.s-form .address_country select+label,
.s-form .address_state select+label,
.s-form .dashicons+label,
.s-form .gfield_description,
.s-form .ginput_container_fileupload .gform_fileupload_rules,
.s-form .ui-datepicker,
.s-form input[type=text]+label {
    font-size: 1.3rem;
    letter-spacing: 0;
    line-height: 1.6rem;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-weight: 500
}

.s-form .ginput_container_address {
    flex-wrap: wrap
}

.s-form .ginput_container_address .ginput_left:not(.address_zip),
.s-form .ginput_container_address .ginput_right {
    width: calc(50% - .8rem)
}

.s-form .ginput_container_time.gfield_time_hour,
.s-form .ginput_container_time.gfield_time_minute {
    min-width: 10rem
}

.s-form .ginput_container_time select {
    background-color: transparent;
    border: none;
    border-radius: 2.5rem;
    box-sizing: border-box;
    color: inherit;
    padding: .8rem 0;
    width: 100%
}

.s-form .ginput_container_fileupload input {
    border: none;
    border-radius: 0;
    padding: .8rem 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before,
.s-form .add_list_item:after,
.s-form .delete_list_item:after,
.s-form .gf_step:before,
.s-form .gform_previous_button:before,
.s-form--subscribe_wrapper .button[type=submit] {
    word-wrap: normal;
    -webkit-font-feature-settings: "liga";
    -webkit-font-smoothing: antialiased;
    direction: ltr;
    font-family: Material Icons Outlined;
    font-style: normal;
    letter-spacing: normal;
    line-height: 1;
    text-transform: none;
    white-space: nowrap
}

.s-form .ginput_container_multiselect {
    padding: 2.4rem
}

.s-form .address_country select,
.s-form .address_state select {
    background-color: transparent;
    border: 1px solid #e7e8ea;
    border-radius: 2.4rem;
    box-sizing: border-box;
    color: inherit;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    padding: 1.1rem 2.4rem;
    width: 100%
}

.s-form .gfield_list_group_item,
.s-form .ginput_complex .name_first,
.s-form .ginput_complex .name_last {
    flex: 1 1 auto
}

.s-form .gfield_description {
    color: #293442;
    margin-top: .4rem
}

.s-form .gfield_description a {
    color: #666
}

.s-form .gchoice .gfield-choice-input,
.s-form .gchoice input[type=checkbox],
.s-form .ginput_container_consent .gfield-choice-input,
.s-form .ginput_container_consent input[type=checkbox] {
    margin-right: 1.6rem;
    width: auto
}

.s-form .gfield_list_group {
    display: flex
}

.s-form .gfield_list_icons {
    color: #888;
    font-size: 0;
    line-height: 0
}

.s-form .add_list_item,
.s-form .delete_list_item {
    display: block
}

.s-form .add_list_item:after,
.s-form .delete_list_item:after {
    color: #888;
    content: "add_circle_outline";
    display: block;
    font-size: 2rem;
    font-weight: 400;
    height: 2rem;
    margin: .4rem;
    width: 2rem
}

.s-form .delete_list_item:after {
    content: "remove_circle_outline"
}

.s-form .gform_submission_error {
    color: #ee7064;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    text-align: center;
    text-transform: uppercase
}

.s-form .button,
.s-form .gform_save_link {
    font-size: 1.6rem;
    line-height: 1.6rem;
    font-weight: 500;
    font-family: proxima-nova, Helvetica, Arial, sans-serif
}

.s-form .button {
    background-color: #555;
    border-radius: 999px;
    color: #eee;
    cursor: pointer;
    padding: 1.8rem 2.4rem;
    transition: color .3s ease-out, background-color .3s ease-out;
    width: 100%
}

.s-form .button:active,
.s-form .button:focus,
.s-form .button:hover {
    background-color: #222
}

.s-form .button[disabled] {
    background-color: #626b77;
    color: #414c5b;
    cursor: default;
    display: inline-block !important
}

.s-form .button[type=submit] {
    background: linear-gradient(237.23deg, #fddf65 -5.25%, #26c5e8 108.31%);
    border: none;
    color: #121a24;
    outline: 0;
    width: 100%
}

.s-form .gform_previous_button {
    background-color: transparent;
    border: 1px solid #4f5a68;
    color: #121a24
}

.s-form .gform_previous_button:before {
    content: "arrow_back";
    display: inline-block;
    font-weight: 400
}

.s-form .gform_previous_button:active,
.s-form .gform_previous_button:focus,
.s-form .gform_previous_button:hover {
    background-color: transparent;
    color: #1f2936
}

.s-form .gform_save_link {
    color: #414c5b
}

.s-form .gf_page_steps {
    align-items: center;
    display: flex;
    justify-content: space-between;
    margin-bottom: 3.2rem;
    position: relative;
    z-index: 0
}

.s-form .gf_page_steps:before {
    background-color: #4f5a68;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: 0;
    top: 50%;
    z-index: -1
}

.s-form .gf_step {
    background-color: #fff;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1rem;
    font-weight: 500;
    letter-spacing: .15rem;
    line-height: 1rem;
    padding: 0 .4rem;
    text-align: center;
    text-transform: uppercase
}

.s-form .gf_step:before {
    color: #414c5b;
    content: "radio_button_unchecked";
    display: block;
    font-size: 2.4rem;
    font-weight: 400;
    margin: 0 auto .8rem
}

.s-form .gf_step:first-child {
    padding-left: 0
}

.s-form .gf_step:last-child {
    padding-right: 0
}

.s-form .gf_step_active:before,
.s-form .gf_step_completed:before {
    color: #555;
    content: "radio_button_checked"
}

.s-form .gform_validation_container,
.s-form .gform_wrapper .gform_validation_container,
.s-form body .gform_wrapper .gform_body ul.gform_fields li.gfield.gform_validation_container,
.s-form body .gform_wrapper li.gform_validation_container,
.s-form body .gform_wrapper ul.gform_fields li.gfield.gform_validation_container {
    display: none !important;
    left: -9000px;
    position: absolute !important
}

.s-form--subscribe_wrapper {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 1.6rem
}

@media(min-width:768px) {
    .s-form .gform_heading {
        font-size: 1.6rem;
        line-height: 2.4rem;
        margin-bottom: 2.4rem
    }
    .s-form .gf_progressbar_wrapper,
    .s-form .gform_submission_error,
    .s-form .ginput_container_multiselect select option {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem
    }
    .s-form .gform_title {
        font-size: 2.4rem;
        line-height: 2.8rem
    }
    .s-form .gsection:not(:first-child) {
        margin-top: 9.6rem
    }
    .s-form .gsection_title {
        font-size: 5.6rem;
        line-height: 6rem
    }
    .s-form .gsection_description {
        font-size: 1.6rem;
        letter-spacing: 0;
        line-height: 2.4rem
    }
    .s-form .s-form__header--h4 .gsection_title {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
    .s-form .gform_fields {
        gap: 2.4rem
    }
    .s-form .address_country select,
    .s-form .address_state select,
    .s-form .gfield,
    .s-form .ginput_container input,
    .s-form .ginput_container textarea,
    .s-form .ginput_container_multiselect select,
    .s-form .ginput_container_select select,
    .s-form .ui-datepicker-calendar {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .s-form .gfield.gsection {
        grid-column: 3/span 8;
        margin-bottom: 4rem
    }
    .s-form .address_country select+label,
    .s-form .address_state select+label,
    .s-form .dashicons+label,
    .s-form .gfield_description,
    .s-form .ginput_container_fileupload .gform_fileupload_rules,
    .s-form .ui-datepicker,
    .s-form input[type=text]+label {
        font-size: 1.2rem;
        letter-spacing: 0;
        line-height: 1.6rem
    }
    .s-form .button {
        width: auto
    }
    .s-form .gf_page_steps {
        margin: 0 auto 6.4rem;
        width: calc(50% - 1.6rem)
    }
    .s-form .gf_step {
        font-size: 1.2rem;
        letter-spacing: .4rem;
        line-height: 1.2rem;
        padding: 0 2.4rem
    }
    .s-form .gf_step:before {
        font-size: 4rem
    }
    .s-form--subscribe_wrapper {
        flex-direction: row;
        justify-content: end
    }
}

.s-form--subscribe_wrapper .s-form--subscribe {
    align-items: center;
    background-color: #fff;
    border-radius: 999px;
    display: flex;
    gap: .8rem;
    justify-content: space-between;
    padding-left: 2.4rem;
    position: relative;
    text-align: left;
    width: 24.5rem
}

@media(min-width:768px) {
    .s-form--subscribe_wrapper .s-form--subscribe {
        flex-direction: row;
        width: 28rem
    }
}

.s-form--subscribe_wrapper .s-form--subscribe:before {
    background: linear-gradient(300deg, #f9de70, #17bbdf);
    border-radius: inherit;
    bottom: 0;
    content: "";
    left: 0;
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: source-out;
    mask-composite: exclude;
    padding: 2px;
    pointer-events: none;
    position: absolute;
    right: 0;
    top: 0
}

.s-form--subscribe_wrapper .gform_heading {
    margin-bottom: 0
}

.s-form--subscribe_wrapper .gform_description {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1.4rem
}

.s-form--subscribe_wrapper .gform_fields {
    display: block
}

.s-form--subscribe_wrapper .ginput_container {
    align-items: center;
    display: flex
}

.s-form--subscribe_wrapper .ginput_container input {
    border: none;
    border-radius: 0;
    color: #121a24;
    padding: 0
}

.s-form--subscribe_wrapper .ginput_container input::-webkit-input-placeholder {
    color: #767f8a;
    opacity: 1
}

.s-form--subscribe_wrapper .ginput_container input::-moz-placeholder {
    color: #767f8a;
    opacity: 1
}

.s-form--subscribe_wrapper .ginput_container input:-ms-input-placeholder {
    color: #767f8a;
    opacity: 1
}

.s-form--subscribe_wrapper .ginput_container input::-ms-input-placeholder {
    color: #767f8a;
    opacity: 1
}

.s-form--subscribe_wrapper .ginput_container input::placeholder {
    color: #767f8a;
    opacity: 1
}

.s-form--subscribe_wrapper .gform_footer {
    margin-top: 0
}

.s-form--subscribe_wrapper .button[type=submit] {
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-image: linear-gradient(180deg, #afd294, #58c4bf);
    -webkit-box-decoration-break: clone;
    display: inline-block;
    font-size: 2rem;
    font-weight: 400;
    padding: 1.4rem;
    transition: transform .2s ease-out;
    transition: transform .2s ease-out, -webkit-transform .2s ease-out
}

.s-form--subscribe_wrapper .button[type=submit]:hover {
    -webkit-transform: scale(1.3);
    transform: scale(1.3)
}

.s-form--dark,
.s-form--dark .gfield_description,
.s-form--dark .gfield_label,
.s-form--dark .gform_heading {
    color: #fff
}

.s-form--dark .gfield:before,
.s-form--dark .ginput_container:before {
    color: #fff;
    opacity: .5
}

.s-form--dark .gfield input,
.s-form--dark .gfield textarea,
.s-form--dark .ginput_container input,
.s-form--dark .ginput_container textarea {
    background-color: #17202c;
    border-color: hsla(220, 7%, 91%, .25);
    color: #fff
}

.s-form--dark .gfield input::-webkit-input-placeholder,
.s-form--dark .gfield textarea::-webkit-input-placeholder,
.s-form--dark .ginput_container input::-webkit-input-placeholder,
.s-form--dark .ginput_container textarea::-webkit-input-placeholder {
    color: #767f8a
}

.s-form--dark .gfield input::-moz-placeholder,
.s-form--dark .gfield textarea::-moz-placeholder,
.s-form--dark .ginput_container input::-moz-placeholder,
.s-form--dark .ginput_container textarea::-moz-placeholder {
    color: #767f8a
}

.s-form--dark .gfield input:-ms-input-placeholder,
.s-form--dark .gfield textarea:-ms-input-placeholder,
.s-form--dark .ginput_container input:-ms-input-placeholder,
.s-form--dark .ginput_container textarea:-ms-input-placeholder {
    color: #767f8a
}

.s-form--dark .gfield input::-ms-input-placeholder,
.s-form--dark .gfield textarea::-ms-input-placeholder,
.s-form--dark .ginput_container input::-ms-input-placeholder,
.s-form--dark .ginput_container textarea::-ms-input-placeholder {
    color: #767f8a
}

.s-form--dark .gfield input::placeholder,
.s-form--dark .gfield textarea::placeholder,
.s-form--dark .ginput_container input::placeholder,
.s-form--dark .ginput_container textarea::placeholder {
    color: #767f8a
}

.s-form--dark .address_country select,
.s-form--dark .ginput_container_multiselect,
.s-form--dark .ginput_container_select {
    border-color: hsla(220, 7%, 91%, .25)
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) {
    background-color: #fff;
    border: 1px solid #4f5a68;
    border-radius: .8rem;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: .4rem;
    padding: 1.6rem 2.4rem
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header {
    border: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin: 0 0 5px;
    padding: 0;
    position: relative;
    width: 100%
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-title {
    padding: .4rem
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
    cursor: pointer;
    position: absolute
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
    display: inline-block;
    font-size: 2rem;
    font-weight: 400
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev {
    left: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-prev:before {
    content: "chevron_left"
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next {
    right: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header .ui-datepicker-next:before {
    content: "chevron_right"
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select {
    -webkit-appearance: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    color: #1f2936;
    cursor: pointer;
    display: inline-block;
    height: auto;
    min-height: 0;
    padding: 0 22px 0 0;
    width: auto
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-header select.ui-datepicker-month {
    -moz-text-align-last: right;
    text-align-last: right
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar a,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar span,
.s-form-workable .whr-dept span {
    font-weight: 400
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar th span {
    align-items: center;
    color: #121a24;
    display: flex;
    font-size: 13px;
    font-weight: 500;
    height: 40px;
    justify-content: center;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar td {
    font-size: 13px;
    height: 50px;
    width: 50px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default {
    align-items: center;
    background: 0 0;
    border: 1px solid transparent;
    border-radius: 100%;
    box-shadow: none;
    color: #121a24;
    display: flex;
    height: 40px;
    justify-content: center;
    text-decoration: none;
    transition: color .3s ease-in-out, background-color .3s ease-in-out, border-color .3s ease-in-out;
    width: 40px
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-state-default:hover {
    background-color: #626b77;
    border-color: #121a24;
    outline: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background-color: #555;
    border-color: #555;
    color: #fff;
    outline: 0
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:focus,
.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default:hover {
    opacity: .5
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-unselectable .ui-state-default {
    background-color: #fff;
    border-color: transparent;
    color: #4f5a68
}

.gform-theme-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-calendar .ui-datepicker-other-month .ui-state-default {
    opacity: 0
}

.s-form-workable .whr-items {
    display: flex;
    flex-direction: column;
    gap: 2.4rem
}

.s-form-workable .whr-item:not(:first-child) {
    border-top: 2px solid #e7e8ea;
    padding-top: 2.4rem
}

.s-form-workable .whr-title {
    color: #66c8ab;
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 2.4rem
}

.s-form-workable .whr-title a {
    color: inherit;
    text-decoration: none
}

.s-form-workable .whr-info {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: 2.2rem;
    margin-top: .8rem
}

.s-form-workable .whr-date,
.s-form-workable .whr-dept,
.s-form-workable .whr-location {
    margin-top: .8rem
}

.s-form-workable .whr-dept {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    font-size: 1.4rem;
    font-weight: 600;
    letter-spacing: -.025rem;
    line-height: 2rem
}

.s-form-workable .whr-date,
.s-form-workable .whr-location {
    font-family: proxima-nova, Helvetica, Arial, sans-serif;
    letter-spacing: 0
}

.s-form-workable .whr-location {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.8rem
}

.s-form-workable .whr-date {
    font-size: 1.3rem;
    font-weight: 500;
    line-height: 1.6rem
}

@media(min-width:768px) {
    .gform-theme-datepicker:not(.gform-legacy-datepicker),
    .s-form-workable .whr-info {
        font-size: 1.6rem;
        line-height: 2.4rem
    }
    .s-form-workable .whr-title {
        font-size: 3.2rem;
        line-height: 3.2rem
    }
    .s-form-workable .whr-dept {
        font-size: 1.6rem;
        letter-spacing: 0;
        line-height: 2.4rem
    }
    .s-form-workable .whr-location {
        font-size: 1.6rem;
        line-height: 1.9rem
    }
    .s-form-workable .whr-date {
        font-size: 1.2rem;
        letter-spacing: 0;
        line-height: 1.6rem
    }
}

.u-screenreader-text {
    clip: rect(0, 0, 0, 0);
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px
}

.u-bg-image {
    position: relative;
    z-index: 1
}

.u-bg-image:before {
    background-repeat: no-repeat;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    width: 100%
}

.u-bg-pos-top-left:before {
    left: 0;
    top: 0
}

.u-bg-pos-top-right:before {
    right: 0;
    top: 0;
    -webkit-transform: scaleX(-1);
    transform: scaleX(-1)
}

.u-bg-pos-bottom-left:before {
    bottom: 0;
    left: 0;
    -webkit-transform: scaleY(-1);
    transform: scaleY(-1)
}

.u-bg-pos-bottom-right:before {
    bottom: 0;
    right: 0;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.u-fade-out {
    opacity: 0;
    -webkit-transform: translateY(50px);
    transform: translateY(50px)
}

.u-fade-in {
    opacity: 1;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    transition: opacity .5s ease-out, transform .5s ease-out, -webkit-transform .5s ease-out
}

.u-noscroll {
    overflow-y: hidden
}