progress,
sub,
sup {
    vertical-align: baseline
}

a,
hr {
    color: inherit
}

.bg-none,
button {
    background-image: none
}

.address-and-contact .contact-info .link:hover,
.address-and-contact .contact-info p a:hover,
.breadcrumbs-main ul li a:hover,
.contact .left-content .privacy-content p a,
.contact .right-form .privacy-content p a,
.page-diversity-inclusion .text-media-column .content .content-block p a,
.site-footer .site-info .footer-utility-nav li a:hover,
.underline,
a {
    text-decoration: underline
}

.transition,
.transition-opacity,
.transition-transform {
    transition-timing-function: cubic-bezier(.4, 0, .2, 1);
    transition-duration: .15s
}

body,
html {
    -webkit-text-size-adjust: 100%
}

blockquote p,
blockquote:before,
body {
    font-style: normal
}

body {
    margin: 0;
    font-family: system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji
}

abbr[title] {
    -webkit-text-decoration: underline dotted;
    text-decoration: underline dotted
}

b,
strong {
    font-weight: bolder
}

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

small {
    font-size: 80%
}

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

sub {
    bottom: -.25em
}

sup {
    top: -.5em
}

table {
    text-indent: 0;
    border-color: inherit
}

button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

button,
select {
    text-transform: none
}

[type=button],
[type=reset],
[type=submit],
button {
    appearance: button
}

::-moz-focus-inner {
    border-style: none;
    padding: 0
}

:-moz-focusring {
    outline: ButtonText dotted 1px;
    outline: auto
}

:-moz-ui-invalid {
    box-shadow: none
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li,
.featured-resource .two-columns.item,
.name-story-sec .name-story-detail .testimonial .container,
.name-story-sec .name-story-detail .testimonial .image,
.page-solutions .featured-resource .two-columns.item,
.stats-block-with-range .stats-block,
legend {
    padding: 0
}

::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
    height: auto
}

[type=search] {
    appearance: textfield;
    outline-offset: -2px
}

::-webkit-search-decoration {
    -webkit-appearance: none
}

::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit
}

summary {
    display: list-item
}

.error404 .page-content form label,
.fifty-fifty .shadow-media .media-block,
.hero-banner.narrow .heading:last-child,
.parallax-banner .button-box .btn+.btn,
.site-header .header-right.search-visible .search-form .search-form,
.site-header .header-right.search-visible .search-form .search-form label,
blockquote,
dd,
dl,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
hr,
p,
pre {
    margin: 0
}

.columns-with-icons .content-block.btn .btn,
.columns-with-icons .content-block.form-main [class*=gform_footer] .btn,
.columns-with-icons .content-block.form-main div[class*=wrapper].gravity-theme [type=submit] .btn,
.columns-with-icons .content-block.home-hero-banner .welcome-content .button-box .btn,
.columns-with-icons .content-block.modal .modal-content .modal-header .btn,
.columns-with-icons .content-block.news-and-blog .navigation .btn,
.columns-with-icons .content-block.news-and-blog .navigation ul .btn,
.columns-with-icons .content-block.post-navigation .nav-links .btn,
.columns-with-icons .content-block.search-form .button .btn,
.columns-with-icons .content-block.text-center .btn,
.columns-with-icons .content-blocktable td .btn,
.columns-with-icons .content-blocktable th .btn,
.container,
.intro-content .btn .content-block .btn,
.intro-content .btn .content-block .icon,
.intro-content .form-main [class*=gform_footer] .content-block .btn,
.intro-content .form-main [class*=gform_footer] .content-block .icon,
.intro-content .form-main div[class*=wrapper].gravity-theme [type=submit] .content-block .btn,
.intro-content .form-main div[class*=wrapper].gravity-theme [type=submit] .content-block .icon,
.intro-content .home-hero-banner .welcome-content .button-box .content-block .btn,
.intro-content .home-hero-banner .welcome-content .button-box .content-block .icon,
.intro-content .modal .modal-content .modal-header .content-block .btn,
.intro-content .modal .modal-content .modal-header .content-block .icon,
.intro-content .news-and-blog .navigation .content-block .btn,
.intro-content .news-and-blog .navigation .content-block .icon,
.intro-content .news-and-blog .navigation ul .content-block .btn,
.intro-content .news-and-blog .navigation ul .content-block .icon,
.intro-content .post-navigation .nav-links .content-block .btn,
.intro-content .post-navigation .nav-links .content-block .icon,
.intro-content .search-form .button .content-block .btn,
.intro-content .search-form .button .content-block .icon,
.intro-content .text-center .content-block .btn,
.intro-content .text-center .content-block .icon,
.intro-content table td .content-block .btn,
.intro-content table td .content-block .icon,
.intro-content table th .content-block .btn,
.intro-content table th .content-block .icon,
.mx-auto {
    margin-left: auto;
    margin-right: auto
}

button {
    background-color: transparent
}

fieldset,
ol,
ul {
    margin: 0;
    padding: 0
}

.alignnone,
.comment-metadata,
.entry-meta,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
.post-container:not(:last-child),
.post-edit-link,
address,
blockquote,
dl,
h1,
h2,
h3,
h4,
h5,
h6,
iframe,
ol,
p,
pre,
table,
ul {
    margin-bottom: 1rem
}

ol,
ul {
    list-style: none
}

html {
    -moz-tab-size: 4;
    -o-tab-size: 4;
    tab-size: 4;
    font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, Noto Sans, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
    line-height: 1.5;
    font-size: 100%
}

*,
:after,
:before {
    border: 0 solid currentColor
}

hr {
    height: 0;
    border-top-width: 1px
}

.border-solid,
img {
    border-style: solid
}

textarea {
    resize: vertical
}

input::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #a1a1aa
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    opacity: 1;
    color: #a1a1aa
}

input::placeholder,
textarea::placeholder {
    opacity: 1;
    color: #a1a1aa
}

.profile-box.pointer-default,
.success-stories-listing .item .video-box.popup-trigger,
[role=button],
button {
    cursor: pointer
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-weight: inherit
}

a {
    transition: .1s
}

button,
input,
optgroup,
select,
textarea {
    padding: 0;
    line-height: inherit;
    color: inherit
}

code,
kbd,
pre,
samp {
    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, Liberation Mono, Courier New, monospace
}

audio,
canvas,
embed,
iframe,
img,
object,
svg,
video {
    display: block;
}

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

.card-list .item a:hover~figure:before,
.desktop-tablet-only,
.form-main div[class*=wrapper].gravity-theme [class*=gform_heading],
.hidden,
.home-hero-banner.is-on-screen .welcome-content.desktop-tablet-only,
.home-hero-banner.is-on-screen .welcome-content.form-main div[class*=wrapper].gravity-theme [class*=gform_heading],
.home-hero-banner.is-on-screen .welcome-content.svg-sprite-wrapper,
.home-hero-banner.is-on-screen .welcome-content.updated:not(.published),
.home-hero-banner.is-on-screen .welcome-content.video-main .video,
.svg-sprite-wrapper,
.updated:not(.published),
[hidden],
p:empty {
    display: none;
}

.h1,
.site-title,
h1 {
    font-size: 2.7rem
}

.h2,
.page-title,
.text-4xl,
h2 {
    font-size: 2.687rem
}

.h3,
.name-story-sec .name-story-detail h2,
h3 {
    font-size: 2.5rem
}

.h4,
.name-story-sec .name-story-detail h3,
.text-3lg,
h4 {
    font-size: 1.5rem
}

.entry-title,
.h5,
.text-lg,
h5 {
    font-size: 1.312rem
}

.h6,
.text-base,
h6 {
    font-size: 1rem
}

.content-block p:last-of-type,
.faq .accordian-div .acordian-detail p:last-child,
.faq .accordian-div:last-of-type,
.full-paragraph-section p:last-child,
.mb-0,
.my-0,
.name-story-sec .name-story-detail p:last-child,
.new-welcome-banner .welcome-content-block .content ol li:last-child,
.new-welcome-banner .welcome-content-block .content p:last-child,
.new-welcome-banner .welcome-content-block .content ul li:last-child,
.stats-block-with-range .content-main p:last-child,
.testimonial-with-icon p:last-child,
.testimonial-with-stats p:last-child,
.testimonial-with-video.model-testimonial .two-columns .right-video .video-main,
p:last-child {
    margin-bottom: 0
}

p {
    font-size: 1.375rem
}

.container {
    width: 100%
}

@media (min-width:100%) {
    .container {
        max-width: 100%
    }
}

@media (min-width:1640px) {
    .container {
        max-width: 1640px
    }
}

.active\:screen-reader-text:active,
.focus\:screen-reader-text:focus,
.hover\:screen-reader-text:hover,
.screen-reader-text {
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px
}

.screen-reader-text:active,
.screen-reader-text:focus,
.screen-reader-text:hover {
    background-color: #000;
    clip: auto;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: .5rem;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.hover\:screen-reader-text:hover:active,
.hover\:screen-reader-text:hover:focus,
.hover\:screen-reader-text:hover:hover {
    background-color: #000;
    clip: auto;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: .5rem;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.active\:screen-reader-text:active:active,
.active\:screen-reader-text:active:focus,
.active\:screen-reader-text:active:hover {
    background-color: #000;
    clip: auto;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: .5rem;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.focus\:screen-reader-text:focus:active,
.focus\:screen-reader-text:focus:focus,
.focus\:screen-reader-text:focus:hover {
    background-color: #000;
    clip: auto;
    color: #fff;
    display: block;
    font-size: 1rem;
    font-weight: 500;
    height: auto;
    left: 5px;
    line-height: normal;
    padding: .5rem;
    text-decoration: none;
    top: 5px;
    width: auto;
    z-index: 100000
}

.pointer-events-none,
.slick-slide.dragging img {
    pointer-events: none
}

.off-canvas-screen.is-visible,
.visible {
    visibility: visible
}

.home .solutions-list>li,
.invisible,
.slick-loading .slick-slide,
.slick-loading .slick-track {
    visibility: hidden
}

#site-navigation,
#site-navigation #mega-menu-wrap-primary,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary,
.static {
    position: static
}

.fixed {
    position: fixed
}

.absolute {
    position: absolute
}

.menu-item-has-children,
.modal .modal-content .modal-body,
.modal .modal-content .modal-footer,
.news-and-blog .navigation ul li.active,
.overlay-black,
.overlay-blue-800,
.overlay-dark-gray,
.overlay-gradient,
.overlay-gray,
.overlay-gray-500,
.overlay-gray-900,
.overlay-orange,
.overlay-teal,
.overlay-white,
.relative,
.site-header .header-right.search-visible,
.solutions-marketing-list .image-inner,
.text-media-column .image-inner {
    position: relative
}

.overlay-black:before,
.overlay-orange:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%
}

.inset-0 {
    top: 0;
    right: 0;
    bottom: 0;
    left: 0
}

.hamburger:before,
.top-0 {
    top: 0
}

.top-20 {
    top: 1.25rem
}

.top-40 {
    top: 2.5rem
}

.-top-5 {
    top: -.3125rem
}

.top-full {
    top: 100%
}

.right-20 {
    right: 1.25rem
}

.right-40 {
    right: 2.5rem
}

.bottom-0,
.hamburger:after {
    bottom: 0
}

.left-0,
.menu-item-has-children.focus>.sub-menu,
.menu-item-has-children:hover>.sub-menu {
    left: 0
}

.left-40 {
    left: 2.5rem
}

.overlay-black>.background,
.overlay-blue-800>.background,
.overlay-dark-gray>.background,
.overlay-gradient>.background,
.overlay-gray-500>.background,
.overlay-gray-900>.background,
.overlay-gray>.background,
.overlay-orange>.background,
.overlay-teal>.background,
.overlay-white>.background,
.z-0 {
    z-index: 0
}

.z-10 {
    z-index: 10
}

.magnify,
.z-20 {
    z-index: 20
}

.order-1,
.solutions-marketing-list .image-right .content,
.text-media-column .image-right .content {
    order: 1
}

.order-2,
.testimonial.narrow-secondary .container .content {
    order: 2
}

.-mx-5 {
    margin-left: -.3125rem;
    margin-right: -.3125rem
}

.-mx-10 {
    margin-left: -.625rem;
    margin-right: -.625rem
}

.my-0 {
    margin-top: 0
}

.my-3 {
    margin-top: .1875rem;
    margin-bottom: .1875rem
}

.my-4 {
    margin-top: .25rem;
    margin-bottom: .25rem
}

.mt-3 {
    margin-top: .1875rem
}

.mt-4 {
    margin-top: .25rem
}

.mt-5 {
    margin-top: .3125rem
}

.mt-20 {
    margin-top: 1.25rem
}

.mt-40 {
    margin-top: 2.5rem
}

.mt-auto {
    margin-top: auto
}

.mr-2 {
    margin-right: .125rem
}

.mb-2 {
    margin-bottom: .125rem
}

.mb-3 {
    margin-bottom: .1875rem
}

.mb-4 {
    margin-bottom: .25rem
}

.mb-5 {
    margin-bottom: .3125rem
}

.mb-10 {
    margin-bottom: .625rem
}

.mb-20 {
    margin-bottom: 1.25rem
}

.mb-28 {
    margin-bottom: 1.75rem
}

.mb-40 {
    margin-bottom: 2.5rem
}

.mb-64 {
    margin-bottom: 4rem
}

.mb-72 {
    margin-bottom: 4.5rem
}

.mb-80 {
    margin-bottom: 5rem
}

.mb-auto {
    margin-bottom: auto
}

.columns-with-icons .content-block.text-right .btn,
.intro-content .text-right .content-block .btn,
.intro-content .text-right .content-block .icon,
.ml-auto {
    margin-left: auto
}

.block,
.caret-down,
.cat-links,
.footer-navigation .menu,
.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=_container_select] select,
.is-visible .off-canvas-content,
.slick-initialized .slick-slide,
.slick-slide img,
.tag-links,
.video-main.play .video,
.zoom-area .small {
    display: block
}

.inline-block,
.site-footer .social-icons li a,
.two-columns.item .image .image-block img {
    display: inline-block
}

.inline {
    display: inline
}

.flex,
.form-main .mktoForm .mktoFormRow,
.navigation-menu .menu {
    display: flex
}

.table {
    display: table
}

.grid {
    display: grid
}

.contents {
    display: contents
}

.columns-with-icons .item .content,
.h-full,
.home .solutions-list>li .box>figure img {
    height: 100%
}

.h-screen {
    height: 100vh
}

.w-1\/12 {
    width: 8.333333%
}

.w-2\/12 {
    width: 16.666667%
}

.w-3\/12 {
    width: 25%
}

.w-4\/12 {
    width: 33.333333%
}

.w-5\/12 {
    width: 41.666667%
}

.w-6\/12 {
    width: 50%
}

.w-7\/12 {
    width: 58.333333%
}

.w-8\/12 {
    width: 66.666667%
}

.w-9\/12 {
    width: 75%
}

.w-10\/12 {
    width: 83.333333%
}

.w-11\/12 {
    width: 91.666667%
}

.carousel-announcements .image-main .gradient-overlay,
.columns-with-icons .columns-with-icons-list.three-column .content-block p,
.columns-with-icons .content-block.btn p,
.columns-with-icons .content-block.form-main [class*=gform_footer] p,
.columns-with-icons .content-block.form-main div[class*=wrapper].gravity-theme [type=submit] p,
.columns-with-icons .content-block.home-hero-banner .welcome-content .button-box p,
.columns-with-icons .content-block.modal .modal-content .modal-header p,
.columns-with-icons .content-block.news-and-blog .navigation p,
.columns-with-icons .content-block.news-and-blog .navigation ul p,
.columns-with-icons .content-block.post-navigation .nav-links p,
.columns-with-icons .content-block.search-form .button p,
.columns-with-icons .content-block.text-center p,
.columns-with-icons .content-block.text-right p,
.columns-with-icons .content-blocktable td p,
.columns-with-icons .content-blocktable th p,
.content-block,
.dropdown ul li,
.intro-content .content-block .icon img,
.intro-content .content-block p,
.marketo-thank-you .left img,
.name-story-sec .name-story-title .item .content-block .result-detail p,
.pictures-with-batch li .picture,
.sfproform form ul [data-sf-field-input-type=select] label,
.solutions-marketing-list .content .content-block p,
.text-media-column .content .content-block .heading,
.video-main .placeholder-image img,
.w-full {
    width: 100%
}

.columns-with-icons .columns-with-icons-list.three-column .content-block,
.fifty-fifty .content-block,
.intro-content .content-block,
.max-w-full {
    max-width: 100%
}

.transform {
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    transform: translateX(var(--tw-translate-x)) translateY(var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))
}

.-translate-y-full {
    --tw-translate-y: -100%
}

.scale-150 {
    --tw-scale-x: 1.5;
    --tw-scale-y: 1.5
}

@-webkit-keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@keyframes spin {
    to {
        transform: rotate(1turn)
    }
}

@-webkit-keyframes ping {

    75%,
    to {
        transform: scale(2);
        opacity: 0
    }
}

@keyframes ping {

    75%,
    to {
        transform: scale(2);
        opacity: 0
    }
}

@-webkit-keyframes pulse {
    50% {
        opacity: .5
    }
}

@keyframes pulse {
    50% {
        opacity: .5
    }
}

@-webkit-keyframes bounce {

    0%,
    to {
        transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1)
    }

    50% {
        transform: none;
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }
}

@keyframes bounce {

    0%,
    to {
        transform: translateY(-25%);
        -webkit-animation-timing-function: cubic-bezier(.8, 0, 1, 1);
        animation-timing-function: cubic-bezier(.8, 0, 1, 1)
    }

    50% {
        transform: none;
        -webkit-animation-timing-function: cubic-bezier(0, 0, .2, 1);
        animation-timing-function: cubic-bezier(0, 0, .2, 1)
    }
}

.resize {
    resize: both
}

.flex-col {
    flex-direction: column
}

.flex-wrap {
    flex-wrap: wrap
}

.items-center,
.testimonial-with-video.model-testimonial .two-columns {
    align-items: center
}

.image-right .pictures-with-batch,
.justify-start {
    justify-content: flex-start
}

.justify-end {
    justify-content: flex-end
}

.justify-center {
    justify-content: center
}

.justify-between {
    justify-content: space-between
}

.gap-3 {
    grid-gap: .1875rem;
    gap: .1875rem
}

.carousel-announcements .slick-slide,
.overflow-hidden,
.parallax-banner,
.truncate,
[data-module-parallax] {
    overflow: hidden
}

.truncate {
    text-overflow: ellipsis;
    white-space: nowrap
}

.rounded {
    border-radius: .25rem
}

.btn,
.rounded-full {
    border-radius: 9999px
}

.border-0 {
    border-width: 0
}

.border-2 {
    border-width: 2px
}

.border {
    border-width: 1px
}

.border-orange {
    --tw-border-opacity: 1;
    border-color: rgba(229, 105, 0, var(--tw-border-opacity))
}

.bg-black {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.bg-dark-gray,
.home .bg-black,
.page-solutions .bg-black {
    background-color: #343741;
}

.bg-white,
.btn.secondary.white,
.btn.secondary:hover {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-bg-opacity: 1
}

.hover\:bg-orange:hover,
.site-header .header-right.search-visible .search-trigger:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(229, 105, 0, var(--tw-bg-opacity))
}

.bg-opacity-75 {
    --tw-bg-opacity: 0.75
}

.bg-cover {
    background-size: cover
}

.bg-bottom {
    background-position: bottom
}

.bg-center,
.hero-banner.narrow .background {
    background-position: 50%
}

.featured-resource .content-align-left .tint-overlay img,
.fifty-fifty .media-block img,
.new-welcome-banner .video-image-block .video-wrap video,
.object-cover {
    -o-object-fit: cover;
    object-fit: cover
}

.p-3 {
    padding: .1875rem
}

.p-8 {
    padding: .5rem
}

.px-4 {
    padding-left: .25rem;
    padding-right: .25rem
}

.py-2 {
    padding-top: .125rem;
    padding-bottom: .125rem
}

.py-3 {
    padding-top: .1875rem;
    padding-bottom: .1875rem
}

.py-4 {
    padding-top: .25rem;
    padding-bottom: .25rem
}

.py-5 {
    padding-top: .3125rem;
    padding-bottom: .3125rem
}

.pt-2 {
    padding-top: .125rem
}

.pt-3 {
    padding-top: .1875rem
}

.pt-10 {
    padding-top: .625rem
}

.pt-20 {
    padding-top: 1.25rem
}

.pr-0 {
    padding-right: 0
}

.full-width-img+.featured-success-story .two-columns .left-content .video-box-inner,
.full-width-img~.featured-success-story .two-columns,
.name-story-sec+.featured-success-story .two-columns .left-content .video-box-inner,
.news-and-blog+.featured-success-story .two-columns .left-content .video-box-inner,
.our-solutions .item:last-child,
.page-marketing .media-objects-with-overlay+.featured-success-story .two-columns .left-content .video-box-inner,
.pb-0,
.solutions-marketing+.featured-success-story .two-columns,
.solutions-marketing+.featured-success-story .two-columns .left-content .video-box-inner {
    padding-bottom: 0
}

.pb-4 {
    padding-bottom: .25rem
}

.pb-5 {
    padding-bottom: .3125rem
}

.pb-56 {
    padding-bottom: 3.5rem
}

.newsletter-box .form-main .gfield_validation_message,
.solutions-hover-list .solutions-list>li .box .inner h3,
.solutions-hover-list .solutions-list>li.active .box .inner h3,
.text-left {
    text-align: left
}

.about-intro .intro-content .image[class*="tablet-landscape:w-full"],
.form-main [class*=gform_footer],
.modal .modal-content .modal-header,
.profile-box,
.text-center {
    text-align: center
}

.text-right {
    text-align: right
}

.align-middle {
    vertical-align: middle
}

.font-primary,
.header-strip,
.site-footer .site-info {
    font-family: Gilroy
}

.text-xs {
    font-size: .687rem
}

.text-3xs {
    font-size: .812rem
}

.gallery-caption figcaption,
.text-sm,
.wp-caption-text {
    font-size: .875rem
}

.text-3base,
blockquote {
    font-size: 1.125rem
}

.site-main>h4,
.text-2lg {
    font-size: 1.375rem
}

.site-main>h3,
.text-4lg {
    font-size: 1.875rem
}

.text-xl {
    font-size: 2rem
}

.text-5xl {
    font-size: 2.812rem
}

.font-light {
    font-weight: 300
}

.font-semibold {
    font-weight: 600
}

.breadcrumbs-main ul li strong,
.font-bold,
.text-media-column .content .content-block blockquote p strong,
blockquote p strong {
    font-weight: 700
}

.content-block .heading.content-block .heading,
.content-block .heading.fifty-fifty .content-block h2,
.content-block .heading.font-extrabold,
.content-block .heading.header-strip .inner-strip,
.content-block .heading.hero-banner .heading strong,
.content-block .heading.name-story-sec .name-story-title .item .content-block .block-heading h2,
.content-block .heading.name-story-sec .name-story-title .item .content-block .result-detail h3,
.content-block .heading.new-welcome-banner .video-image-block .banner-over-content h1 strong,
.content-block .heading.site-header .header-right.search-visible .search-trigger .text,
.content-block .heading.site-main>h1,
.content-block .heading.site-main>h2,
.content-block .heading.stats-block-with-range .content-main .heading,
.content-block .heading.stats-block-with-range .stats-block .number,
.content-block .heading.success-stories .navigation ul li.next a:before,
.content-block .heading.success-stories .navigation ul li.prev a:before,
.content-block .heading.testimonial-with-icon .heading,
.content-block .heading.testimonial-with-stats .heading,
.content-block .heading.testimonial-with-stats .hr-stats-block .number,
.font-extrabold,
.hero-banner .heading strong {
    font-weight: 800
}

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

.site-footer .footer-nav ul li:first-child,
.uppercase {
    text-transform: uppercase
}

.lowercase {
    text-transform: lowercase
}

.capitalize {
    text-transform: capitalize
}

.btn,
.content-block .label,
.text-link {
    text-transform: uppercase
}

.leading-tight {
    line-height: 1.25
}

.leading-snug {
    line-height: 1.375
}

.leading-normal {
    line-height: 1.5
}

.leading-relaxed {
    line-height: 1.625
}

.hover\:text-white:hover,
.site-header .header-right.search-visible .search-trigger:hover .text,
.success-stories .navigation ul li.next a:hover:before,
.success-stories .navigation ul li.prev a:hover:before,
.text-white,
.white-text :not(.label),
.white-text blockquote,
.white-text blockquote:before,
.white-text h2,
.white-text h3,
.white-text p,
.white-text ul li {
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a:hover,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>ul>li>a:hover,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li>a:hover,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>.mega-sub-menu>li>a:hover,
.announcement-block .cover-link:hover~.left-content .heading,
.benefits-list .item .content p a,
.benefits-list .item .content p span,
.name-story-sec .name-story-detail p a,
.our-solutions .solutions-list .item:nth-child(2) .label,
.page-our-model .text-media-column .content-block p a,
.site-main>blockquote a,
.site-main>h1 a,
.site-main>h2 a,
.site-main>h3 a,
.site-main>h4 a,
.site-main>h5 a,
.site-main>h6 a,
.site-main>ol a,
.site-main>p a,
.site-main>ul a,
.text-link:hover,
.text-media-column.orange-link .content .content-block p a,
.text-orange {
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity))
}

.text-gray-500 {
    --tw-text-opacity: 1;
    color: rgba(75, 77, 82, var(--tw-text-opacity))
}

.awards-and-partnerships .list-main p,
.join-our-team .intro p,
.name-story-sec .name-story-detail p a,
.name-story-sec .name-story-detail p a:hover,
.page-careers .text-media-column .content p a:hover,
.page-careers .text-media-column .content-block p a:hover,
.page-our-model .text-media-column .content-block p a:hover,
.site-main>blockquote a:hover,
.site-main>h1 a:hover,
.site-main>h2 a:hover,
.site-main>h3 a:hover,
.site-main>h4 a:hover,
.site-main>h5 a:hover,
.site-main>h6 a:hover,
.site-main>ol,
.site-main>ol a:hover,
.site-main>p,
.site-main>p a:hover,
.site-main>ul,
.site-main>ul a:hover,
.text-gray-600,
.text-media-column.did-you-know .item .content-block p a:hover,
.text-media-column.orange-link .content .content-block p a:hover,
blockquote {
    color: rgba(52, 55, 65, 1)
}

.name-story-sec .name-story-detail p a:hover {
    font-weight: 700;
}

.benefits-list .item .content p a:hover,
.news-and-blog .navigation ul li.active,
.news-and-blog .navigation ul li.active a,
.text-gray-900,
.text-media-column.health-and-safety p,
.text-media-column.our-employees-column .content-block p {
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity))
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu li a:hover,
.home .solutions-list>li .box .inner ul li a:hover,
.modal-main .footer-caption .text-link:hover,
.text-blue-800 {
    --tw-text-opacity: 1;
    color: rgba(244, 119, 33, var(--tw-text-opacity))
}

.header-strip .inner-strip a:hover,
.site-main>h1,
.site-main>h2,
.site-main>h3,
.site-main>h4,
.site-main>h5,
.site-main>h6,
.success-stories .navigation ul li.active a,
.testimonial blockquote.dark-blue,
.testimonial-with-icon .right-testimonial p,
.testimonial-with-stats .right-content blockquote p,
.text-blue-dark,
.text-media-column .content .content-block p a:hover,
blockquote p,
blockquote:before,
body {
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    --tw-text-opacity: 1
}


#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_text a:hover,
.hover\:text-blue-700:hover,
.our-solutions .solutions-list .item .label {
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity))
}

.benefits-list .item .content p a,
.breadcrumbs-main ul li a,
.contact .right-form .privacy-content p a:hover,
.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]~[class*=gfield_consent_label] a:hover,
.home .solutions-list>li .box .inner ul li a,
.no-underline,
.page-diversity-inclusion .text-media-column .content .content-block p a:hover,
.site-footer .footer-nav ul li a,
.site-footer .site-info .footer-utility-nav li a,
.site-header .site-branding a {
    text-decoration: none
}

.opacity-0 {
    opacity: 0
}

.opacity-30 {
    opacity: .3
}

*,
:after,
:before {
    --tw-shadow: 0 0 transparent;
    --tw-ring-inset: var(--tw-empty, );
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59, 130, 246, 0.5);
    --tw-ring-offset-shadow: 0 0 transparent;
    --tw-ring-shadow: 0 0 transparent;
    box-sizing: border-box;
    overflow-wrap: break-word;
    word-wrap: break-word
}

.shadow-lg {
    --tw-shadow: 0 0.625rem 0.9375 -0.1875rem rgba(0, 0, 0, 0.1), 0 0.25rem 0.375rem -0.125rem rgba(0, 0, 0, 0.05)
}

.shadow-2xl,
.shadow-lg {
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow)
}

.shadow-2xl {
    --tw-shadow: 0 1.5625rem 3.125rem -10.125rem rgba(0, 0, 0, 0.25)
}

.focus\:outline-none:focus {
    outline: transparent solid 2px;
    outline-offset: 2px
}

.filter {
    --tw-blur: var(--tw-empty, );
    --tw-brightness: var(--tw-empty, );
    --tw-contrast: var(--tw-empty, );
    --tw-grayscale: var(--tw-empty, );
    --tw-hue-rotate: var(--tw-empty, );
    --tw-invert: var(--tw-empty, );
    --tw-saturate: var(--tw-empty, );
    --tw-sepia: var(--tw-empty, );
    --tw-drop-shadow: var(--tw-empty, );
    filter: var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)
}

.invert {
    --tw-invert: invert(100%)
}

.transition {
    transition-property: background-color, border-color, color, fill, stroke, opacity, box-shadow, transform, filter, backdrop-filter, -webkit-backdrop-filter
}

.transition-opacity {
    transition-property: opacity
}

.transition-transform {
    transition-property: transform
}

.duration-300 {
    transition-duration: .3s
}

@media (min-width:300px) and (min-width:100%) {
    .phone\:container {
        max-width: 100%
    }
}

@media (min-width:300px) and (min-width:1640px) {
    .phone\:container {
        max-width: 1640px
    }
}

@media (min-width:600px) and (min-width:100%) {
    .tablet-portrait\:container {
        max-width: 100%
    }
}

@media (min-width:600px) and (min-width:1640px) {
    .tablet-portrait\:container {
        max-width: 1640px
    }
}

@media (min-width:783px) and (min-width:100%) {
    .wp-admin-bar\:container {
        max-width: 100%
    }
}

@media (min-width:783px) and (min-width:1640px) {
    .wp-admin-bar\:container {
        max-width: 1640px
    }
}

@media (min-width:768px) and (min-width:100%) {
    .md\:container {
        max-width: 100%
    }
}

@media (min-width:768px) and (min-width:1640px) {
    .md\:container {
        max-width: 1640px
    }
}

@media (min-width:900px) and (min-width:100%) {
    .tablet-landscape\:container {
        max-width: 100%
    }
}

@media (min-width:900px) and (min-width:1640px) {
    .tablet-landscape\:container {
        max-width: 1640px
    }
}

@media (min-width:1024px) and (min-width:100%) {
    .tablet-lg-landscape\:container {
        max-width: 100%
    }
}

@media (min-width:1024px) and (min-width:1640px) {
    .tablet-lg-landscape\:container {
        max-width: 1640px
    }
}

@media (min-width:1200px) and (min-width:100%) {

    .desktop-min\:container,
    .desktop\:container {
        max-width: 100%
    }
}

@media (min-width:1200px) and (min-width:1640px) {

    .desktop-min\:container,
    .desktop\:container {
        max-width: 1640px
    }
}

@media (min-width:1600px) and (min-width:100%) {
    .laptop\:container {
        max-width: 100%
    }
}

@media (min-width:1600px) and (min-width:1640px) {
    .laptop\:container {
        max-width: 1640px
    }
}

@media (min-width:1920px) and (min-width:100%) {
    .desktop-large\:container {
        max-width: 100%
    }
}

@media (min-width:1920px) and (min-width:1640px) {
    .desktop-large\:container {
        max-width: 1640px
    }
}

@font-face {
    font-family: Gilroy;
    src: url(fonts/GilroyLight.2d8f5eb2.woff2) format("woff2"), url(fonts/GilroyLight.9e346cbd.woff) format("woff"), url(10ac040a033e254e46606a9960115865.ttf) format("truetype");
    font-weight: 300;
    font-style: normal
}

@font-face {
    font-family: "Gilroy-Medium";
    src: url(fonts/GilroyMedium.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: "Gilroy-SemiBold";
    src: url(fonts/GilroySemiBold.ttf) format("truetype");
    font-weight: 400;
    font-style: normal
}

@font-face {
    font-family: Gilroy;
    src: url(fonts/GilroyBold.0edd87ac.woff2) format("woff2"), url(fonts/GilroyBold.5d331c30.woff) format("woff"), url(bfe2cadad07df9e6037ac45d36df6889.ttf) format("truetype");
    font-weight: 700;
    font-style: normal
}

@font-face {
    font-family: Gilroy;
    src: url(fonts/GilroyExtraBold.41401a2e.woff2) format("woff2"), url(fonts/GilroyExtraBold.59e4ebf4.woff) format("woff"), url(15b0f8fce33d776373fea6ed790029cb.ttf) format("truetype");
    font-weight: 800;
    font-style: normal
}

pre {
    overflow: auto
}

body {
    line-height: inherit;
    font-family: adelle-sans;
    font-weight: 300;
    text-size-adjust: 100%;
    font-synthesis: none;
    text-rendering: optimizeLegibility;
    font-feature-settings: "liga", "kern"
}

body.home {
    width: 100%;
    top: 0
}

.block-editor-writing-flow {
    font-size: 1rem;
    line-height: 1.5
}

.btn,
.content-block .heading {
    line-height: 1.25;
    font-family: Gilroy
}

.btn {
    display: inline-block;
    text-align: center;
    font-size: .875rem;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    text-decoration: none;
    border: 1px solid #9a9a9a;
    box-shadow: 0 2px 10px rgba(0, 0, 0, .16);
    width: 100%;
    padding: 14px 10px 13px;
    outline: 0;
    letter-spacing: 1.68px
}

@media(max-width:990px) {
    .btn {
        max-width: 420px
    }
}

.btn:hover {
    background-color: rgba(28, 176, 175, var(--tw-bg-opacity));
    border-color: #1cb0af
}

.btn.primary,
.btn:hover {
    color: rgba(255, 255, 255, 1);
}

.btn.primary {
    border-color: rgba(52, 55, 65, 1);
    background-color: rgba(52, 55, 65, 1);
}

.btn.primary.white,
.btn.primary:hover,
.site-header .header-right .btn:hover {
    border-color: rgba(255, 255, 255, 1);
    background-color: rgba(255, 255, 255, 1);
    color: rgba(52, 55, 65, 1)
}

.btn.primary.white:hover {
    border-color: rgba(229, 105, 0, var(--tw-border-opacity));
    background-color: rgba(229, 105, 0, var(--tw-bg-opacity))
}

.btn {
    &.primary {
        &.hover-orange {
            &:hover {
                color: #FFF;
                background-color: #F47721;
                border-color: #F47721;
            }
        }
    }

    &.secondary {
        &.hover-orange {
            &:hover {
                color: #FFF;
                background-color: #F47721;
                border-color: #F47721;
            }
        }
    }

    &.tertiary {
        &.hover-orange {
            &:hover {
                color: #FFF;
                background-color: #F47721;
                border-color: #F47721;
            }
        }
    }
}

.btn.secondary,
.btn.secondary.white:hover {
    border-color: rgba(52, 55, 65, 1);
    background-color: rgba(255, 255, 255, 1);
}

.btn.primary.white:hover,
.btn.secondary {
    color: rgba(52, 55, 65, 1);
}

.btn.secondary.white,
.btn.secondary:hover {
    border-color: rgba(255, 255, 255, 1);
    color: rgba(255, 255, 255, 1);
    background-color: rgba(52, 55, 65, 1);
}

.btn.secondary.white:hover {
    --tw-border-opacity: 1;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.btn.tertiary {
    color: rgba(52, 55, 65, 1);
}

.btn.tertiary:hover {
    color: rgba(255, 255, 255, 1);
}

.btn+.btn {
    margin-left: 1.312rem
}

.text-link {
    font-family: Gilroy;
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity));
    text-decoration: none;
    letter-spacing: 1.8px
}

.container {
    padding-left: 2.25rem;
    padding-right: 2.25rem
}

@media (min-width:600px) {
    .tablet-portrait\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .container {
        padding-left: 2.25rem;
        padding-right: 2.25rem
    }
}

.home-hero-banner .welcome-content.desktop-tablet-only,
.home-hero-banner .welcome-content.form-main [class*=gform_wrapper] [class*=gform_validation_errors] .gform-icon,
.home-hero-banner .welcome-content.form-main div[class*=wrapper].gravity-theme [class*=gform_heading],
.home-hero-banner .welcome-content.modal,
.home-hero-banner .welcome-content.navigation-menu,
.home-hero-banner .welcome-content.off-canvas-content,
.home-hero-banner .welcome-content.svg-sprite-wrapper,
.home-hero-banner .welcome-content.updated:not(.published),
.home-hero-banner .welcome-content.video-main .video,
.home-hero-banner .welcome-contenttable thead {
    display: block;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    text-align: center
}

.home-hero-banner .welcome-content.desktop-tablet-only[style*=inline-size],
.home-hero-banner .welcome-content.form-main [class*=gform_wrapper] [class*=gform_validation_errors] .gform-icon[style*=inline-size],
.home-hero-banner .welcome-content.form-main div[class*=wrapper].gravity-theme [class*=gform_heading][style*=inline-size],
.home-hero-banner .welcome-content.modal[style*=inline-size],
.home-hero-banner .welcome-content.navigation-menu[style*=inline-size],
.home-hero-banner .welcome-content.off-canvas-content[style*=inline-size],
.home-hero-banner .welcome-content.svg-sprite-wrapper[style*=inline-size],
.home-hero-banner .welcome-content.updated:not(.published)[style*=inline-size],
.home-hero-banner .welcome-content.video-main .video[style*=inline-size],
.home-hero-banner .welcome-contenttable thead[style*=inline-size] {
    inline-size: 100%;
    width: 100%;
    text-align: center;
    margin: 0 auto
}

@media (min-width:768px) and (max-width:899px) {
    .our-solutions .mobile-only {
        display: block
    }
}

.overlay-orange:before {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(229, 105, 0, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    z-index: 1
}

.testimonial.narrow-secondary .container>.card-list .item figure img,
.testimonial.narrow-secondary .container>.dropdown ul a,
.testimonial.narrow-secondary .container>.dropdown ul li,
.testimonial.narrow-secondary .container>.new-welcome-banner .video-image-block:before,
.testimonial.narrow-secondary .container>.news-and-blog .navigation,
.testimonial.narrow-secondary .container>.overlay-bg:after,
.testimonial.narrow-secondary .container>.overlay-bg:before,
.testimonial.narrow-secondary .container>.overlay-black:before,
.testimonial.narrow-secondary .container>.overlay-blue-800:before,
.testimonial.narrow-secondary .container>.overlay-dark-gray:before,
.testimonial.narrow-secondary .container>.overlay-gray-500:before,
.testimonial.narrow-secondary .container>.overlay-gray-900:before,
.testimonial.narrow-secondary .container>.overlay-gray:before,
.testimonial.narrow-secondary .container>.overlay-orange:before,
.testimonial.narrow-secondary .container>.overlay-teal:before,
.testimonial.narrow-secondary .container>.overlay-white:before,
.testimonial.narrow-secondary .container>.site-header .header-right.search-visible .search,
.testimonial.narrow-secondary .container>.video-main .placeholder-image,
.testimonial.narrow-secondary .container>.video-main .placeholder-image .play-button,
.testimonial.narrow-secondary .container>.video-main .video,
.testimonial.narrow-secondary .container>.video-main .video canvas,
.testimonial.narrow-secondary .container>.video-main .video embed,
.testimonial.narrow-secondary .container>.video-main .video iframe,
.testimonial.narrow-secondary .container>.video-main .video video,
.testimonial.narrow-secondary .container>.video-main canvas,
.testimonial.narrow-secondary .container>.video-main embed,
.testimonial.narrow-secondary .container>.video-main iframe,
.testimonial.narrow-secondary .container>.video-main video,
.testimonial.narrow-secondary .container>.w-full,
.testimonial.narrow-secondary .container>table {
    max-width: 740px;
    margin: 0
}

.name-story-sec .name-story-detail .testimonial .card-list .item figure img,
.name-story-sec .name-story-detail .testimonial .dropdown ul a,
.name-story-sec .name-story-detail .testimonial .dropdown ul li,
.name-story-sec .name-story-detail .testimonial .new-welcome-banner .video-image-block:before,
.name-story-sec .name-story-detail .testimonial .news-and-blog .navigation,
.name-story-sec .name-story-detail .testimonial .overlay-bg:after,
.name-story-sec .name-story-detail .testimonial .overlay-bg:before,
.name-story-sec .name-story-detail .testimonial .overlay-black:before,
.name-story-sec .name-story-detail .testimonial .overlay-blue-800:before,
.name-story-sec .name-story-detail .testimonial .overlay-dark-gray:before,
.name-story-sec .name-story-detail .testimonial .overlay-gray-500:before,
.name-story-sec .name-story-detail .testimonial .overlay-gray-900:before,
.name-story-sec .name-story-detail .testimonial .overlay-gray:before,
.name-story-sec .name-story-detail .testimonial .overlay-orange:before,
.name-story-sec .name-story-detail .testimonial .overlay-teal:before,
.name-story-sec .name-story-detail .testimonial .overlay-white:before,
.name-story-sec .name-story-detail .testimonial .site-header .header-right.search-visible .search,
.name-story-sec .name-story-detail .testimonial .video-main .placeholder-image,
.name-story-sec .name-story-detail .testimonial .video-main .placeholder-image .play-button,
.name-story-sec .name-story-detail .testimonial .video-main .video,
.name-story-sec .name-story-detail .testimonial .video-main .video canvas,
.name-story-sec .name-story-detail .testimonial .video-main .video embed,
.name-story-sec .name-story-detail .testimonial .video-main .video iframe,
.name-story-sec .name-story-detail .testimonial .video-main .video video,
.name-story-sec .name-story-detail .testimonial .video-main canvas,
.name-story-sec .name-story-detail .testimonial .video-main embed,
.name-story-sec .name-story-detail .testimonial .video-main iframe,
.name-story-sec .name-story-detail .testimonial .video-main video,
.name-story-sec .name-story-detail .testimonial .w-full,
.name-story-sec .name-story-detail .testimonial table {
    width: 100%;
    padding: 0
}

.new-welcome-banner .video-image-block .container,
.overlay-black>:not(.background),
.overlay-blue-800>:not(.background),
.overlay-dark-gray>:not(.background),
.overlay-gradient>:not(.background),
.overlay-gray-500>:not(.background),
.overlay-gray-900>:not(.background),
.overlay-gray>:not(.background),
.overlay-orange>:not(.background),
.overlay-teal>:not(.background),
.overlay-white>:not(.background) {
    position: relative;
    z-index: 2
}

.overlay-black:before {
    width: 100%;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    z-index: 1
}

.card-list .item .inner,
.overlay-white:before {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.overlay-blue-800:before,
.overlay-teal:before,
.overlay-white:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    --tw-bg-opacity: 1
}

.overlay-white:before {
    --tw-bg-opacity: 0.2;
    z-index: 1
}

.overlay-blue-800:before,
.overlay-teal:before {
    background-color: rgba(28, 176, 175, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2;
    z-index: 1
}

.overlay-dark-gray:before,
.overlay-gray-500:before,
.overlay-gray-900:before,
.overlay-gray:before {
    --tw-bg-opacity: 1;
    width: 100%;
    position: absolute;
    left: 0;
    height: 100%;
    top: 0;
    z-index: 1;
    content: "";
    pointer-events: none
}

.overlay-gray-900:before,
.overlay-gray:before {
    background-color: rgba(154, 154, 154, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2
}

.overlay-dark-gray:before,
.overlay-gray-500:before {
    background-color: rgba(75, 77, 82, var(--tw-bg-opacity));
    --tw-bg-opacity: 0.2
}

.overlay-gradient:before {
    content: "";
    pointer-events: none;
    opacity: .3;
    background: #d97b26;
    background: linear-gradient(90deg, #d97b26, #1da39e);
    z-index: 1
}

.site-main>h1,
.site-main>h2 {
    font-family: Gilroy;
    font-size: 2.125rem;
    font-weight: 800;
    margin-top: 45px;
    margin-bottom: 10px;
    line-height: 1.125
}

.site-main>h3,
.site-main>h4,
.site-main>h5,
.site-main>h6 {
    font-family: Gilroy;
    font-weight: 700;
    margin-top: 45px;
    margin-bottom: 10px;
    line-height: 1.125
}

.site-main>h5 {
    font-size: 1.25rem
}

.site-main>h6 {
    font-size: .937rem
}

.site-main>ol,
.site-main>p,
.site-main>ul {
    margin-bottom: 28px
}

.site-main>ul {
    list-style: disc
}

.site-main>ol {
    list-style: decimal-leading-zero
}

.site-main>blockquote,
.site-main>h1,
.site-main>h2,
.site-main>h3,
.site-main>h4,
.site-main>h5,
.site-main>h6,
.site-main>ol,
.site-main>p,
.site-main>ul {
    max-width: 1306px;
    margin-left: auto;
    margin-right: auto;
    padding: 0 36px
}

.site-main>blockquote:first-child,
.site-main>h1:first-child,
.site-main>h2:first-child,
.site-main>h3:first-child,
.site-main>h4:first-child,
.site-main>h5:first-child,
.site-main>h6:first-child,
.site-main>ol:first-child,
.site-main>p:first-child,
.site-main>ul:first-child {
    margin-top: 150px
}

.site-main>blockquote:last-child,
.site-main>h1:last-child,
.site-main>h2:last-child,
.site-main>h3:last-child,
.site-main>h4:last-child,
.site-main>h5:last-child,
.site-main>h6:last-child,
.site-main>ol:last-child,
.site-main>p:last-child,
.site-main>ul:last-child {
    margin-bottom: 100px
}

.site-main>blockquote strong,
.site-main>h1 strong,
.site-main>h2 strong,
.site-main>h3 strong,
.site-main>h4 strong,
.site-main>h5 strong,
.site-main>h6 strong,
.site-main>ol strong,
.site-main>p strong,
.site-main>ul strong {
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity))
}

.alignleft {
    float: left;
    margin-right: 1rem;
    margin-bottom: 1rem
}

.alignright,
.caret-down,
[dir=rtl] .slick-slide {
    float: right
}

.alignright {
    margin-bottom: 1rem;
    margin-left: 1rem
}

.aligncenter {
    margin: 1rem auto
}

.comment-author,
label,
table tr {
    margin-bottom: 1rem
}

blockquote {
    padding: 32px 0 0 52px;
    position: relative;
    font-family: adelle-sans;
    font-weight: 300;
    font-style: italic;
    line-height: 28px
}

blockquote:before {
    content: "“";
    display: inline-block;
    font-size: 76px;
    line-height: 1;
    position: absolute;
    top: 0;
    left: 0;
    font-family: adelle-sans
}

blockquote p {
    display: block;
    margin: 23px 0 0 !important;
    font-family: Gilroy;
    font-size: 1rem;
    font-weight: 700
}

blockquote+.button-box {
    padding-left: 55px
}

.video-main {
    position: relative;
    overflow: hidden
}

.video-main .placeholder-image {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    overflow: hidden
}

.video-main .placeholder-image .play-button {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    height: 100%;
    width: 100%;
    cursor: pointer;
    align-items: center;
    justify-content: center
}

.hero-banner.narrow .benefits-list .btn,
.hero-banner.narrow .breadcrumbs-main ul .btn,
.hero-banner.narrow .card-list .item .inner .btn,
.hero-banner.narrow .comment-author .btn,
.hero-banner.narrow .flex .btn,
.hero-banner.narrow .navigation-menu .menu .btn,
.hero-banner.narrow .parallax-banner .button-box .btn,
.hero-banner.narrow .post-navigation .nav-links .btn,
.hero-banner.narrow .site-header .header-right.search-visible .search-trigger .btn,
.hero-banner.narrow .video-main .placeholder-image .play-button .btn,
.hero-banner.narrow section.logos .logos-gallery li .btn,
.solutions-hover-list .solutions-list>li .box .inner h3 .icon img,
.solutions-hover-list .solutions-list>li.active .box .inner h3 .icon img {
    width: auto
}

.video-main .placeholder-image .play-button img {
    width: 50px;
    height: 50px;
    display: block
}

.video-main .video {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    height: 100%;
    width: 100%
}

.video-main .video canvas,
.video-main .video embed,
.video-main .video iframe,
.video-main .video video {
    height: 100%;
    width: 100%;
    border-width: 0;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    outline: 0
}

.video-main canvas,
.video-main embed,
.video-main iframe,
.video-main video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border-width: 0;
    --tw-bg-opacity: 1;
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    outline: 0
}

.gradient-overlay,
.zoom-area {
    position: relative;
    display: inline-block
}

.gradient-overlay:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    opacity: .3;
    pointer-events: none
}

.gradient-overlay:before,
.overlay,
.tint-overlay .overlay {
    background: #d97b26;
    background: linear-gradient(90deg, #d97b26, #1da39e)
}

.new-welcome-banner .video-image-block .block-bg-image:after,
.new-welcome-banner .video-image-block .block-bg-image:before,
.new-welcome-banner .video-image-block .video-wrap:after,
.new-welcome-banner .video-image-block .video-wrap:before,
.overlay-bg:after,
.overlay-bg:before {
    content: "";
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: #d97b26;
    background: linear-gradient(90deg, #d97b26, #1da39e);
    mix-blend-mode: multiply
}

.magnify,
.zoom-area .large {
    background-repeat: no-repeat;
    background-color: #fff !important;
    position: absolute
}

.new-welcome-banner .video-image-block .block-bg-image:before,
.new-welcome-banner .video-image-block .video-wrap:before,
.overlay-bg:before {
    opacity: .45
}

.new-welcome-banner .video-image-block .block-bg-image:after,
.new-welcome-banner .video-image-block .video-wrap:after,
.overlay-bg:after,
.site-footer .social-icons li a:hover {
    opacity: .6
}

.card-list {
    margin-left: -15px;
    margin-right: -15px
}

.card-list .item {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 23px
}

.card-list .item .inner {
    display: flex;
    height: 100%;
    flex-direction: column;
    --tw-bg-opacity: 1;
    box-shadow: 0 3px 31px rgba(0, 0, 0, .16);
    transition: .3s
}

.card-list .item .inner:hover {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .16);
    transition: .3s
}

.card-list .item figure {
    padding-bottom: 70%;
    position: relative;
    overflow: hidden;
    background-color: #f6f6f6
}

.card-list .item figure img {
    position: absolute;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.card-list .item .content {
    padding: 35px 24px
}

.card-list .item a:hover~.content>.title {
    color: #e56900
}

.card-list .category {
    margin-bottom: 9px;
    letter-spacing: 1.56px
}

.card-list .title {
    margin-bottom: 46px;
    overflow: hidden;
    height: 70px
}

.card-list .text-link {
    font-size: .75rem
}

.content-block .icon {
    max-width: 60px;
    margin-bottom: 20px
}

.content-block .label {
    margin-bottom: 20px;
    font-family: Gilroy;
    font-weight: 700;
    letter-spacing: 1.92px
}

.content-block .heading {
    font-weight: 800;
    margin-bottom: 40px
}

.content-block p {
    font-size: 1.375rem;
    line-height: 1.5;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity))
}

.content-block .btn {
    margin-top: 48px;
    letter-spacing: 2.4px
}

.content-block h3.heading {
    margin-bottom: 30px;
    width: 100%
}

.content-block h3.heading~p {
    font-size: 1.375rem;
    line-height: 33px
}

.zoom-area .large {
    width: 0;
    height: 0;
    opacity: 0;
    visibility: hidden;
    top: 50%;
    bottom: 50%;
    margin: auto 0;
    border-radius: 100%;
    background-position: 50%;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .85), -1px -1px 20px 12px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    background-size: cover;
    -webkit-animation: .5s ease-in-out forwards zoomInReverse;
    animation: .5s ease-in-out forwards zoomInReverse
}

.comments-link,
.entry-footer,
.post-edit-link,
.post-navigation .nav-next {
    margin-top: 1rem
}

.left-zoom .zoom-area .large {
    left: 0;
    background-position: -6%
}

@media (min-width:768px) {
    .md\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .md\:top-40 {
        top: 2.5rem
    }

    .md\:right-40 {
        right: 2.5rem
    }

    .md\:mx-auto {
        margin-left: auto;
        margin-right: auto
    }

    .md\:mb-80 {
        margin-bottom: 5rem
    }

    .desktop-tablet-only,
    .md\:block {
        display: block
    }

    .home-hero-banner.is-on-screen .welcome-content.mobile-only,
    .md\:hidden,
    .mobile-only {
        display: none
    }

    .md\:w-3\/12 {
        width: 25%
    }

    .md\:w-4\/12 {
        width: 33.333333%
    }

    .md\:w-6\/12 {
        width: 50%
    }

    .md\:w-8\/12 {
        width: 66.666667%
    }

    .md\:w-9\/12 {
        width: 75%
    }

    .md\:w-10\/12 {
        width: 83.333333%
    }

    .md\:px-20 {
        padding-left: 1.25rem;
        padding-right: 1.25rem
    }

    .md\:px-28 {
        padding-left: 1.75rem;
        padding-right: 1.75rem
    }

    .md\:pt-0 {
        padding-top: 0
    }

    .md\:text-base {
        font-size: 1rem
    }

    .md\:text-lg {
        font-size: 1.312rem
    }

    .md\:text-4lg {
        font-size: 1.875rem
    }

    .md\:text-2xl {
        font-size: 2.125rem
    }

    .md\:text-3xl {
        font-size: 2.5rem
    }

    .md\:leading-normal {
        line-height: 1.5
    }

    .home-hero-banner .welcome-content.mobile-only {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        text-align: center
    }

    .home-hero-banner .welcome-content.mobile-only[style*=inline-size] {
        inline-size: 100%;
        width: 100%;
        text-align: center;
        margin: 0 auto
    }

    .px-28px {
        padding: 0 28px
    }

    .site-main>blockquote,
    .site-main>h1,
    .site-main>h2,
    .site-main>h3,
    .site-main>h4,
    .site-main>h5,
    .site-main>h6,
    .site-main>ol,
    .site-main>p,
    .site-main>ul {
        padding: 0 64px
    }

    .card-list .title {
        height: auto;
        margin-bottom: 36px
    }

    .content-block .btn {
        margin-top: 68px
    }

    .content-block h3.heading~p {
        line-height: 32px
    }

    .left-zoom .zoom-area .large {
        left: -40px
    }
}

@media (min-width:900px) {
    .tablet-landscape\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .tablet-landscape\:static {
        position: static
    }

    .tablet-landscape\:block {
        display: block
    }

    .tablet-landscape\:flex {
        display: flex
    }

    .tablet-landscape\:hidden {
        display: none
    }

    .tablet-landscape\:w-auto {
        width: auto
    }

    .tablet-landscape\:w-2\/12 {
        width: 16.666667%
    }

    .tablet-landscape\:w-3\/12 {
        width: 25%
    }

    .tablet-landscape\:w-4\/12 {
        width: 33.333333%
    }

    .tablet-landscape\:w-5\/12 {
        width: 41.666667%
    }

    .tablet-landscape\:w-6\/12 {
        width: 50%
    }

    .tablet-landscape\:w-7\/12 {
        width: 58.333333%
    }

    .tablet-landscape\:w-8\/12 {
        width: 66.666667%
    }

    .tablet-landscape\:w-9\/12 {
        width: 75%
    }

    .tablet-landscape\:w-11\/12 {
        width: 91.666667%
    }

    .tablet-landscape\:flex-nowrap {
        flex-wrap: nowrap
    }

    .tablet-landscape\:justify-end {
        justify-content: flex-end
    }

    .tablet-landscape\:p-64 {
        padding: 4rem
    }

    .tablet-landscape\:text-left {
        text-align: left
    }

    .tablet-landscape\:text-right {
        text-align: right
    }

    .tablet-landscape\:text-2sm {
        font-size: .937rem
    }

    .tablet-landscape\:text-3base {
        font-size: 1.125rem
    }

    .tablet-landscape\:text-3lg {
        font-size: 1.5rem
    }

    .tablet-landscape\:leading-normal {
        line-height: 1.5
    }

    .repeater.content-align-left .two-columns.item .image.card-list .item figure img,
    .repeater.content-align-left .two-columns.item .image.overlay-bg:after,
    .repeater.content-align-left .two-columns.item .image.overlay-bg:before,
    .repeater.content-align-left .two-columns.item .image.overlay-black:before,
    .repeater.content-align-left .two-columns.item .image.overlay-blue-800:before,
    .repeater.content-align-left .two-columns.item .image.overlay-dark-gray:before,
    .repeater.content-align-left .two-columns.item .image.overlay-gray-500:before,
    .repeater.content-align-left .two-columns.item .image.overlay-gray-900:before,
    .repeater.content-align-left .two-columns.item .image.overlay-gray:before,
    .repeater.content-align-left .two-columns.item .image.overlay-orange:before,
    .repeater.content-align-left .two-columns.item .image.overlay-teal:before,
    .repeater.content-align-left .two-columns.item .image.overlay-white:before,
    .repeater.content-align-left .two-columns.item .image.video-main .placeholder-image,
    .repeater.content-align-left .two-columns.item .image.video-main .placeholder-image .play-button,
    .repeater.content-align-left .two-columns.item .image.video-main .video,
    .repeater.content-align-left .two-columns.item .image.video-main .video canvas,
    .repeater.content-align-left .two-columns.item .image.video-main .video embed,
    .repeater.content-align-left .two-columns.item .image.video-main .video iframe,
    .repeater.content-align-left .two-columns.item .image.video-main .video video,
    .repeater.content-align-left .two-columns.item .image.video-main canvas,
    .repeater.content-align-left .two-columns.item .image.video-main embed,
    .repeater.content-align-left .two-columns.item .image.video-main iframe,
    .repeater.content-align-left .two-columns.item .image.video-main video {
        padding-right: 0
    }

    .content-block {
        max-width: 560px
    }

    .left-zoom .zoom-area .large {
        right: 50%;
        left: inherit;
        background-position: 65px
    }
}

.right-zoom .zoom-area .large {
    right: -20px;
    background-position: 104%
}

@media (min-width:768px) {
    .right-zoom .zoom-area .large {
        left: 50%;
        right: inherit;
        background-position: 109%
    }
}

@media(min-width:990px) {
    .left-zoom .zoom-area .large {
        right: 43%;
        background-position: -6%
    }

    .right-zoom .zoom-area .large {
        left: 40%
    }
}

@media(min-width:1600px) {
    .right-zoom .zoom-area .large {
        left: 50%;
        background-position: 111%
    }
}

.center-zoom .zoom-area,
.center-zoom .zoom-area .small,
.form-main .mktoForm {
    width: 100% !important
}

.center-zoom .zoom-area .large {
    left: 50%;
    transform: translateX(-50%);
    background-position: 50%
}

.zoom-list.off-canvas-screen.is-visible .zoom-area .large,
.zoom-list.search-trigger:hover>img.hover .zoom-area .large,
.zoom-list.visible .zoom-area .large {
    width: 180px;
    height: 180px;
    opacity: 1;
    visibility: visible;
    -webkit-animation: .5s ease-in-out forwards zoomIn;
    animation: .5s ease-in-out forwards zoomIn
}

@media(min-width:375px) {
    .zoom-list.visible .zoom-area .large {
        width: 200px;
        height: 200px
    }
}

@media(min-width:640px) {
    .zoom-list.visible .zoom-area .large {
        width: 320px;
        height: 320px
    }
}

@media(min-width:768px) {
    .zoom-list.visible .zoom-area .large {
        width: 420px;
        height: 420px
    }
}

@-webkit-keyframes zoomIn {
    0% {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }

    to {
        width: 150px;
        height: 150px;
        opacity: 1;
        visibility: visible
    }
}

@keyframes zoomIn {
    0% {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }

    to {
        width: 150px;
        height: 150px;
        opacity: 1;
        visibility: visible
    }
}

@-webkit-keyframes zoomInReverse {
    0% {
        width: 150px;
        height: 150px;
        opacity: 1;
        visibility: visible
    }

    to {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }
}

@keyframes zoomInReverse {
    0% {
        width: 150px;
        height: 150px;
        opacity: 1;
        visibility: visible
    }

    to {
        width: 0;
        height: 0;
        opacity: 0;
        visibility: hidden
    }
}

@media(min-width:375px) {
    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 200px;
            height: 200px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 200px;
            height: 200px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 200px;
            height: 200px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 200px;
            height: 200px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

@media(min-width:640px) {
    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 320px;
            height: 320px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 320px;
            height: 320px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 320px;
            height: 320px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 320px;
            height: 320px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

@media(min-width:768px) {
    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 420px;
            height: 420px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 420px;
            height: 420px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 420px;
            height: 420px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 420px;
            height: 420px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

@media(min-width:1024px) {
    .zoom-list.visible .zoom-area .large {
        width: 300px;
        height: 300px
    }

    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 300px;
            height: 300px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 300px;
            height: 300px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 300px;
            height: 300px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 300px;
            height: 300px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

@media(min-width:1300px) {
    .zoom-list.visible .zoom-area .large {
        width: 400px;
        height: 400px
    }

    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 400px;
            height: 400px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 400px;
            height: 400px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 400px;
            height: 400px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 400px;
            height: 400px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

@media(min-width:1440px) {
    .zoom-list.visible .zoom-area .large {
        width: 490px;
        height: 490px
    }

    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 490px;
            height: 490px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 490px;
            height: 490px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 490px;
            height: 490px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 490px;
            height: 490px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }
}

.magnify {
    border-radius: 50%;
    box-shadow: 0 0 0 7px hsla(0, 0%, 100%, .85), 0 0 7px 7px rgba(0, 0, 0, .25), inset 0 0 40px 2px rgba(0, 0, 0, .25);
    display: none;
    cursor: none
}

.comment-content,
.search-form .button,
.search-form .search-field,
input:not(.button),
textarea {
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.modal-main,
.newsletter-box {
    box-shadow: 1px 1px 40px hsla(0, 0%, 43.9%, .1607843137254902)
}

.post-edit-link {
    display: block
}

.post-navigation .nav-links {
    display: flex;
    flex-direction: column;
    text-align: center
}

.comments-area {
    margin-top: 1.5rem
}

.comment-author {
    display: flex;
    align-items: center
}

.comment-author .avatar,
.navigation-menu .menu>li:not(:last-child) {
    margin-right: 1rem
}

.comment-author .fn {
    margin-right: .5rem
}

.comment-body {
    padding-top: .5rem;
    padding-bottom: .5rem
}

.comment-content {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.1;
    padding: 1rem
}

.bypostauthor .comment-content {
    --tw-border-opacity: 1;
    border: 2px solid rgba(0, 0, 0, var(--tw-border-opacity))
}

.comment-list .children {
    margin-left: 1rem
}

.reply {
    padding-top: .5rem
}

.comment-reply-title a {
    display: block;
    font-size: .875rem
}

input:not(.button),
textarea {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.1;
    padding: .5rem
}

label {
    display: block;
    font-weight: 600
}

.search-form {
    margin-top: .375rem
}

.search-form .search-field {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.1
}

.search-form .button,
.search-form .search-field {
    border-radius: .5rem;
    padding: 1rem;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity))
}

.search-form .button {
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.25;
    text-align: center;
    text-decoration: none
}

.form-main div[class*=wrapper].gravity-theme input[type=color],
.form-main div[class*=wrapper].gravity-theme input[type=date],
.form-main div[class*=wrapper].gravity-theme input[type=datetime-local],
.form-main div[class*=wrapper].gravity-theme input[type=datetime],
.form-main div[class*=wrapper].gravity-theme input[type=email],
.form-main div[class*=wrapper].gravity-theme input[type=month],
.form-main div[class*=wrapper].gravity-theme input[type=number],
.form-main div[class*=wrapper].gravity-theme input[type=password],
.form-main div[class*=wrapper].gravity-theme input[type=search],
.form-main div[class*=wrapper].gravity-theme input[type=tel],
.form-main div[class*=wrapper].gravity-theme input[type=text],
.form-main div[class*=wrapper].gravity-theme input[type=time],
.form-main div[class*=wrapper].gravity-theme input[type=url],
.form-main div[class*=wrapper].gravity-theme input[type=week],
.form-main div[class*=wrapper].gravity-theme textarea {
    background: 0 0;
    border: 0 solid;
    --tw-border-opacity: 1;
    border-bottom: 1px;
    border-color: rgba(52, 55, 65, var(--tw-border-opacity));
    font-family: adelle-sans;
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-text-opacity: 0.5;
    padding: 3px 1px !important;
    line-height: 1 !important;
    outline: 0
}

.form-main div[class*=wrapper].gravity-theme input[type=color]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=date]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime-local]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=email]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=month]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=number]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=password]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=search]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=tel]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=text]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=time]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=url]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=week]::-moz-placeholder,
.form-main div[class*=wrapper].gravity-theme textarea::-moz-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
    --tw-placeholder-opacity: 0.5
}

.form-main div[class*=wrapper].gravity-theme input[type=color]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=date]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime-local]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=email]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=month]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=number]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=password]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=search]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=tel]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=text]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=time]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=url]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=week]:-ms-input-placeholder,
.form-main div[class*=wrapper].gravity-theme textarea:-ms-input-placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
    --tw-placeholder-opacity: 0.5
}

.form-main div[class*=wrapper].gravity-theme input[type=color]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=date]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime-local]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=datetime]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=email]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=month]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=number]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=password]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=search]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=tel]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=text]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=time]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=url]::placeholder,
.form-main div[class*=wrapper].gravity-theme input[type=week]::placeholder,
.form-main div[class*=wrapper].gravity-theme textarea::placeholder {
    --tw-placeholder-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-placeholder-opacity));
    --tw-placeholder-opacity: 0.5
}

.form-main div[class*=wrapper].gravity-theme select {
    background-color: hsla(0, 0%, 43.9%, .050980392156862744);
    background-image: url(bc2e79e11cb003ff2bb6c17c67511489.png);
    background-repeat: no-repeat;
    background-position: 92.8%;
    padding: 14px 17px 11px;
    border-radius: 25px;
    outline: 0;
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    --tw-text-opacity: 1;
    appearance: none;
    text-indent: 1px
}

.form-main div[class*=wrapper].gravity-theme select::-ms-expand {
    display: none
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container],
.testimonial-with-video .heading {
    margin-bottom: 23px
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container] span[id*=_container]:first-child {
    margin-bottom: 42px
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=_container_select] {
    padding-top: 15px;
    margin-bottom: -17px
}

.featured-insights-and-inspiration+.ready-for-growth,
.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] {
    padding-top: 40px
}

#site-navigation #mega-menu-wrap-primary .mega-menu-toggle,
.featured-resource.remove-pattern .bg-pattern,
.form-main .mktoForm .mktoFormRow>.mktoFormCol [type=hidden],
.form-main [class*=gform_wrapper] [class*=gform_validation_errors] .gform-icon,
.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox],
.form-main div[class*=wrapper].gravity-theme [type=submit]~img,
.home-hero-banner.is-on-screen .welcome-content.form-main [class*=gform_wrapper] [class*=gform_validation_errors] .gform-icon,
.home-hero-banner.is-on-screen .welcome-content.modal,
.home-hero-banner.is-on-screen .welcome-content.navigation-menu,
.home-hero-banner.is-on-screen .welcome-content.off-canvas-content,
.home-hero-banner.is-on-screen .welcome-contenttable thead,
.navigation-menu,
.new-home-hero-banner:before,
.newsletter-box .form-main .gfield .gfield_label,
.newsletter-box .form-main .gform_validation_errors,
.page-marketing .media-objects-with-overlay+.featured-success-story .bg-pattern,
.site-footer .site-info .footer-utility-nav li:last-child:after,
.site-header .header-right.search-visible .search-form .screen-reader-text,
.site-header .header-right.search-visible .search-trigger img,
.slick-arrow.slick-hidden,
.slick-slide.slick-loading img,
table thead {
    display: none
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]~[class*=gfield_consent_label] {
    padding-left: 50px;
    position: relative;
    font-size: .812rem;
    font-weight: 300;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-text-opacity: 0.5;
    line-height: 24px
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]~[class*=gfield_consent_label]:before {
    content: "";
    position: absolute;
    display: block;
    --tw-border-opacity: 1;
    border: 1px solid rgba(112, 112, 112, var(--tw-border-opacity));
    width: 25px;
    height: 25px;
    left: 2px;
    top: 3px
}

.form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]:checked~[class*=gfield_consent_label]:before {
    background-image: url(2ef994adb6443da14f60521b49cbb15a.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: 60%
}

.form-main div[class*=wrapper].gravity-theme [type=submit] {
    border: 3px solid #e56900;
    width: 100%;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .16);
    display: inline-block;
    border-radius: 9999px;
    --tw-bg-opacity: 1;
    background-color: rgba(229, 105, 0, var(--tw-bg-opacity));
    text-align: center;
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    text-decoration: none;
    letter-spacing: 1.68px;
    cursor: pointer;
    padding: 13px 15px;
    outline: 0;
    line-height: 1 !important
}

.form-main div[class*=wrapper].gravity-theme [type=submit]:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    border-color: transparent
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol select,
.form-main .mktoForm .mktoFormRow>.mktoFormCol select.mktoField,
.sfproform form ul [data-sf-field-input-type=select] select {
    background-color: hsla(0, 0%, 43.9%, .050980392156862744);
    background-image: url(bc2e79e11cb003ff2bb6c17c67511489.png);
    background-position: 92.8%;
    font-style: italic;
    appearance: none;
    text-indent: 1px
}

.form-main div[class*=wrapper].gravity-theme [class*=gform_footer],
.form-main div[class*=wrapper].gravity-theme [class*=gform_page_footer] {
    padding: 0;
    text-align: center
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link:empty,
.form-main [class*=gfield_required_asterisk],
.home-hero-banner.is-on-screen .welcome-content.hidden {
    display: none !important
}

.form-main {
    max-width: 500px;
}

.form-main [class*=gform_wrapper] [class*=gform_validation_errors] {
    padding: 20px 0;
    background: 0 0;
    border: 0;
    box-shadow: inherit
}

.form-main [class*=gform_wrapper] [class*=gform_validation_errors] h2 {
    font-size: 1rem;
    font-weight: 300
}

.form-main [class*=gform_wrapper] [class*=gfield_validation_message] {
    background: 0 0;
    border: 0;
    box-shadow: inherit;
    margin: -17px 0 0;
    padding: 0 !important
}

.form-main [class*=gform_wrapper] [class*=ginput_container_phone] [class*=validation_message] {
    background: 0 0;
    border: 0;
    box-shadow: inherit;
    margin: 5px 0 0;
    padding: 0 !important
}

.form-main [class*=gform_wrapper] [class*=ginput_container_phone]~[class*=gfield_validation_message] {
    background: 0 0;
    border: 0;
    box-shadow: inherit;
    margin: -5px 0 0
}

.form-main [class*=gform_wrapper] [class*=ginput_container_select]~[class*=gfield_validation_message] {
    margin: 25px 0 0
}

.form-main [class*=gform_wrapper] [class*=ginput_container_consent]~[class*=gfield_validation_message] {
    margin: -10px 0 0
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol {
    flex: 1 1 auto;
    max-width: 100%;
    padding: 0 20px;
    margin-bottom: 23px
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol+.mktoFormCol {
    max-width: 50%;
    flex: 0 0 50%
}

.error404 .page-content form,
.form-main .mktoForm .mktoFormRow>.mktoFormCol .mktoFieldWrap {
    width: 100%;
    position: relative
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol label.mktoLabel {
    width: 100% !important;
    display: block;
    float: none;
    font-family: adelle-sans;
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
    color: rgba(0, 0, 0, .5)
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=date],
.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=email],
.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=number],
.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=tel],
.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=text],
.form-main .mktoForm .mktoFormRow>.mktoFormCol input[type=url],
.form-main .mktoForm .mktoFormRow>.mktoFormCol select.mktoField,
.form-main .mktoForm .mktoFormRow>.mktoFormCol textarea.mktoField {
    border: 0;
    border-bottom: 1px solid #3a364e;
    width: 100% !important;
    box-shadow: none;
    padding: 7px 4px;
    border-radius: 0;
    line-height: 1 !important;
    outline: 0;
    font-family: adelle-sans;
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
    color: rgba(0, 0, 0, .5)
}

.form-main .mktoForm .mktoFormRow>.mktoFormCol select,
.form-main .mktoForm .mktoFormRow>.mktoFormCol select.mktoField {
    border: 0;
    background-repeat: no-repeat;
    background-position: calc(100% - 20px) 50%;
    padding: 14px 17px 11px;
    border-radius: 25px;
    outline: 0;
    font-size: 1rem;
    font-weight: 300;
    color: #3a364e;
    --tw-text-opacity: 0.5;
    margin-top: 5px
}

.form-main label .mktoAsterix {
    order: 1;
    color: #D0011B;
}

.form-main .mktoForm .mktoFormRow:nth-child(8) {

    display: flex;
    padding: 0 40px;
}

.form-main .mktoForm .mktoFormRow:nth-child(8) .mktoRequiredField {
    display: flex;
    padding: 0 10px 0 0;
}

.form-main .mktoForm .mktoFormRow:nth-child(8) .mktoFieldDescriptor {
    max-width: 20px;
}

.form-main .mktoForm .mktoFormRow:nth-child(8) span {
    font-size: small !important;
}


.form-main .mktoForm .mktoFormRow:nth-child(8) a {
    color: #f47721;
}

.form-main .mktoForm #optIn {
    width: auto;
}

.form-main #LbloptIn {
    width: auto !important;
}

@media(min-width:768px) {

    .form-main .mktoForm .mktoFormRow>.mktoFormCol select,
    .form-main .mktoForm .mktoFormRow>.mktoFormCol select.mktoField {
        padding: 18px 24px
    }
}

.form-main .mktoForm .mktoGutter {
    position: absolute;
    right: 0;
    top: 0
}

.form-main .mktoForm .mktoButtonRow {
    display: flex;
    justify-content: center;
    padding-top: 20px
}

.form-main .mktoForm .mktoButtonRow>.mktoButtonWrap,
.form-main .mktoForm .mktoButtonRow>.mktoInset {
    margin-left: 0 !important
}

.form-main .mktoForm .mktoButtonRow .mktoButton {
    border: 3px solid #e56900 !important;
    width: 100%;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .16) !important;
    display: inline-block !important;
    border-radius: 9999px !important;
    background: #e56900 !important;
    text-align: center !important;
    font-family: Gilroy, sans-serif !important;
    font-size: .875rem !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    text-decoration: none !important;
    margin-bottom: 8px !important
}

.form-main .mktoForm .mktoButtonRow .mktoButton:hover {
    background: #fff !important;
    color: #e56900 !important;
    border-color: transparent !important
}

@media(min-width:900px) {
    .form-main .mktoForm .mktoButtonRow .mktoButton {
        padding: 1rem !important;
        font-size: 1.25rem !important;
        line-height: 1.25 !important;
        min-width: 330px !important;
        width: auto !important
    }
}

.form-main .mktoForm .mktoAsterix {
    float: left;
    color: rgba(0, 0, 0, .5)
}

.close,
.site-header .header-right .btn {
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    --tw-text-opacity: 1
}

.navigation-menu .sub-menu {
    position: absolute;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    padding-top: .5rem;
    padding-bottom: .5rem;
    --tw-shadow: 0 0.25rem 0.375rem -0.0625rem rgba(0, 0, 0, 0.1), 0 0.125rem 0.25rem -0.0625rem rgba(0, 0, 0, 0.06);
    box-shadow: 0 0 transparent, 0 0 transparent, var(--tw-shadow);
    box-shadow: var(--tw-ring-offset-shadow, 0 0 transparent), var(--tw-ring-shadow, 0 0 transparent), var(--tw-shadow);
    left: -999em;
    top: 1.5rem;
    z-index: 99999
}

.navigation-menu .sub-menu li {
    padding: .5rem 1.5rem
}

.navigation-menu .sub-menu .menu-item-has-children.focus>.sub-menu,
.navigation-menu .sub-menu .menu-item-has-children:hover>.sub-menu {
    left: 100%
}

.dropdown ul a {
    display: block;
    width: 100%;
    min-width: 12rem
}

.caret-down {
    margin-left: .5rem;
    height: 100%;
    background: url(a742237796ab1aee6b2609d8f4a21bf4.svg) 50% 50%/100% no-repeat;
    width: .5rem
}

.hamburger span,
.hamburger:after,
.hamburger:before,
.modal .modal-content,
.off-canvas-container {
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

@media (min-width:900px) {
    .post-navigation .nav-links {
        flex-direction: row;
        justify-content: space-between;
        text-align: unset
    }

    .post-navigation .nav-next {
        margin-top: 0
    }

    .form-main div[class*=wrapper].gravity-theme [type=submit] {
        padding: 1rem;
        font-size: 1.25rem;
        line-height: 1.25;
        min-width: 330px;
        width: auto
    }

    .navigation-menu {
        display: block
    }

    .repeater.content-align-left .two-columns.item .image.dropdown ul a,
    .repeater.content-align-left .two-columns.item .image.dropdown ul li {
        padding-right: 0
    }

    .footer-navigation .menu {
        display: flex
    }

    .hero-banner.narrow .footer-navigation .menu .btn {
        width: auto
    }
}

@media (min-width:900px) and (max-width:1599px) {
    .hero-banner.narrow .footer-navigation .menu .btn {
        min-width: inherit;
        width: 100%
    }
}

.hamburger {
    width: 54px;
    height: 20px;
    cursor: pointer;
    outline: 0
}

.hamburger:after,
.hamburger:before {
    content: "";
    width: 34px;
    height: 2px;
    display: block;
    position: absolute;
    right: 0;
    --tw-bg-opacity: 1;
    pointer-events: none;
    transition: transform .3s
}

.hamburger span {
    width: 100%;
    height: 2px;
    display: block;
    --tw-bg-opacity: 1;
    margin-right: 0;
    transition: .3s;
    pointer-events: none
}

.hamburger.active span {
    width: 0;
    margin-right: 20px;
    transition: .3s
}

.hamburger.active:before {
    transform: translateY(9px) rotate(48deg);
    transition: transform .3s
}

.hamburger.active:after {
    transform: translateY(-9px) rotate(-48deg);
    transition: transform .3s
}

.off-canvas-container {
    position: fixed;
    top: 0;
    bottom: 0;
    height: 100%;
    --tw-bg-opacity: 1;
    overflow-y: auto;
    right: -100%;
    transition: right .6s ease-in-out;
    width: 75%;
    z-index: 9998
}

.off-canvas-container.is-visible {
    right: 0
}

.admin-bar .off-canvas-container {
    padding-top: 4rem
}

.off-canvas-open {
    position: absolute;
    bottom: 0;
    display: block;
    height: 1.5rem;
    width: 1.5rem;
    padding: 0;
    background: url(83faeac8190c0287a058abc0dbd2d1e6.svg) 50% 50%/100% no-repeat;
    right: .75rem;
    top: .75rem;
    z-index: 9999
}

.close,
.off-canvas-screen {
    background-color: rgba(0, 0, 0, var(--tw-bg-opacity))
}

.media-objects-with-overlay,
.solutions-marketing-list {
    background-repeat: repeat-x;
    background-position: bottom
}

.modal,
.off-canvas-screen {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0
}

.admin-bar .off-canvas-open {
    position: absolute;
    top: 3rem
}

.off-canvas-open:focus,
.off-canvas-open:hover {
    outline: #000 solid 2px
}

.close,
.modal .modal-content {
    --tw-bg-opacity: 1;
    outline: transparent solid 2px
}

.off-canvas-open.is-visible {
    background-image: url(e3816f8ed0219416f18437df4de8b26f.svg)
}

.off-canvas-screen {
    visibility: hidden;
    --tw-bg-opacity: 1;
    --tw-bg-opacity: 0.25;
    z-index: 9996
}

@media (min-width:375px) {

    .zoom-list.off-canvas-screen.is-visible .zoom-area .large,
    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 200px;
        height: 200px
    }
}

@media (min-width:640px) {
    .zoom-list.off-canvas-screen.is-visible .zoom-area .large {
        width: 320px;
        height: 320px
    }
}

@media (min-width:768px) {

    .form-main div[class*=wrapper].gravity-theme input[type=color],
    .form-main div[class*=wrapper].gravity-theme input[type=date],
    .form-main div[class*=wrapper].gravity-theme input[type=datetime-local],
    .form-main div[class*=wrapper].gravity-theme input[type=datetime],
    .form-main div[class*=wrapper].gravity-theme input[type=email],
    .form-main div[class*=wrapper].gravity-theme input[type=month],
    .form-main div[class*=wrapper].gravity-theme input[type=number],
    .form-main div[class*=wrapper].gravity-theme input[type=password],
    .form-main div[class*=wrapper].gravity-theme input[type=search],
    .form-main div[class*=wrapper].gravity-theme input[type=tel],
    .form-main div[class*=wrapper].gravity-theme input[type=text],
    .form-main div[class*=wrapper].gravity-theme input[type=time],
    .form-main div[class*=wrapper].gravity-theme input[type=url],
    .form-main div[class*=wrapper].gravity-theme input[type=week],
    .form-main div[class*=wrapper].gravity-theme textarea {
        padding: 7px 4px !important
    }

    .form-main div[class*=wrapper].gravity-theme select {
        padding: 18px 24px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield {
        padding: 0 20px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container] span[id*=_container]:first-child {
        padding-right: 30px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container] span[id*=_container]:last-child {
        padding-left: 30px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=_container_select] {
        padding-top: 12px;
        margin-bottom: -9px;
        margin-left: -20px;
        margin-right: -20px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] {
        padding-top: 40px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]~[class*=gfield_consent_label] {
        font-size: 1rem;
        padding-left: 56px
    }

    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container][class*=ginput_container_consent] [type=checkbox]~[class*=gfield_consent_label]:before {
        width: 28px;
        height: 28px;
        left: -2px;
        top: -4px
    }

    .form-main div[class*=wrapper].gravity-theme [class*=gform_footer],
    .form-main div[class*=wrapper].gravity-theme [class*=gform_page_footer] {
        padding: 16px 0
    }

    .form-main [class*=gform_wrapper] [class*=gform_validation_errors] {
        padding: 20px
    }

    .form-main [class*=gform_wrapper] [class*=ginput_container_select]~[class*=gfield_validation_message] {
        margin: 15px 0 0
    }

    .zoom-list.off-canvas-screen.is-visible .zoom-area .large {
        width: 420px;
        height: 420px
    }
}

@media (min-width:1024px) {
    .tablet-lg-landscape\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .tablet-lg-landscape\:mb-28 {
        margin-bottom: 1.75rem
    }

    .tablet-lg-landscape\:mb-64 {
        margin-bottom: 4rem
    }

    .tablet-lg-landscape\:mb-80 {
        margin-bottom: 5rem
    }

    .tablet-lg-landscape\:block {
        display: block
    }

    .tablet-lg-landscape\:hidden {
        display: none
    }

    .tablet-lg-landscape\:w-10\/12 {
        width: 83.333333%
    }

    .tablet-lg-landscape\:px-32 {
        padding-left: 2rem;
        padding-right: 2rem
    }

    .tablet-lg-landscape\:text-base {
        font-size: 1rem
    }

    .tablet-lg-landscape\:text-lg {
        font-size: 1.312rem
    }

    .tablet-lg-landscape\:text-2lg {
        font-size: 1.375rem
    }

    .tablet-lg-landscape\:text-2xl {
        font-size: 2.125rem
    }

    .tablet-lg-landscape\:text-3xl {
        font-size: 2.5rem
    }

    .tablet-lg-landscape\:text-4xl {
        font-size: 2.687rem
    }

    .tablet-lg-landscape\:leading-snug {
        line-height: 1.375
    }

    .btn {
        min-width: 26.25rem;
        width: auto;
        border-width: 3px;
        padding: 1rem;
        font-size: 1.25rem
    }

    .full-paragraph-section.page-intro .container>.card-list .item figure img,
    .full-paragraph-section.page-intro .container>.dropdown ul a,
    .full-paragraph-section.page-intro .container>.dropdown ul li,
    .full-paragraph-section.page-intro .container>.overlay-bg:after,
    .full-paragraph-section.page-intro .container>.overlay-bg:before,
    .full-paragraph-section.page-intro .container>.overlay-black:before,
    .full-paragraph-section.page-intro .container>.overlay-blue-800:before,
    .full-paragraph-section.page-intro .container>.overlay-dark-gray:before,
    .full-paragraph-section.page-intro .container>.overlay-gray-500:before,
    .full-paragraph-section.page-intro .container>.overlay-gray-900:before,
    .full-paragraph-section.page-intro .container>.overlay-gray:before,
    .full-paragraph-section.page-intro .container>.overlay-orange:before,
    .full-paragraph-section.page-intro .container>.overlay-teal:before,
    .full-paragraph-section.page-intro .container>.overlay-white:before,
    .full-paragraph-section.page-intro .container>.video-main .placeholder-image,
    .full-paragraph-section.page-intro .container>.video-main .placeholder-image .play-button,
    .full-paragraph-section.page-intro .container>.video-main .video,
    .full-paragraph-section.page-intro .container>.video-main .video canvas,
    .full-paragraph-section.page-intro .container>.video-main .video embed,
    .full-paragraph-section.page-intro .container>.video-main .video iframe,
    .full-paragraph-section.page-intro .container>.video-main .video video,
    .full-paragraph-section.page-intro .container>.video-main canvas,
    .full-paragraph-section.page-intro .container>.video-main embed,
    .full-paragraph-section.page-intro .container>.video-main iframe,
    .full-paragraph-section.page-intro .container>.video-main video,
    .full-paragraph-section.page-intro .container>table {
        padding-right: 20%
    }

    blockquote {
        line-height: 1.5
    }

    blockquote p {
        font-size: 1.062rem
    }

    .zoom-list.off-canvas-screen.is-visible .zoom-area .large {
        width: 300px;
        height: 300px
    }
}

@media (min-width:1300px) {
    .zoom-list.off-canvas-screen.is-visible .zoom-area .large {
        width: 400px;
        height: 400px
    }
}

@media (min-width:1440px) {
    .zoom-list.off-canvas-screen.is-visible .zoom-area .large {
        width: 490px;
        height: 490px
    }
}

.header-right.off-canvas-screen.is-visible,
.header-right.off-canvas-screen.is-visible .navigation-menu,
.header-right.search-trigger:hover>img.hover,
.header-right.search-trigger:hover>img.hover .navigation-menu,
.header-right.visible,
.header-right.visible .navigation-menu {
    opacity: 1;
    visibility: visible;
    transition: .5s;
    height: auto;
    display: block
}

.announcement-block.off-canvas-screen.is-visible,
.announcement-block.search-trigger:hover>img.hover,
.announcement-block.visible {
    transform: translateX(7%);
    transition: transform 1s ease-in-out
}

.announcement-block.off-canvas-screen.is-visible .trigger-block:after,
.announcement-block.search-trigger:hover>img.hover .trigger-block:after,
.announcement-block.visible .trigger-block:after {
    transform: translate(-50%, -50%) rotate(180deg)
}

.featured-insights-and-inspiration.viewport.off-canvas-screen.is-visible .card-list .item:first-child,
.featured-insights-and-inspiration.viewport.off-canvas-screen.is-visible .card-list .item:nth-child(2),
.featured-insights-and-inspiration.viewport.off-canvas-screen.is-visible .card-list .item:nth-child(3),
.featured-insights-and-inspiration.viewport.off-canvas-screen.is-visible .card-list .item:nth-child(4),
.featured-insights-and-inspiration.viewport.search-trigger:hover>img.hover .card-list .item:first-child,
.featured-insights-and-inspiration.viewport.search-trigger:hover>img.hover .card-list .item:nth-child(2),
.featured-insights-and-inspiration.viewport.search-trigger:hover>img.hover .card-list .item:nth-child(3),
.featured-insights-and-inspiration.viewport.search-trigger:hover>img.hover .card-list .item:nth-child(4),
.featured-insights-and-inspiration.viewport.visible .card-list .item:first-child,
.featured-insights-and-inspiration.viewport.visible .card-list .item:nth-child(2),
.featured-insights-and-inspiration.viewport.visible .card-list .item:nth-child(3),
.featured-insights-and-inspiration.viewport.visible .card-list .item:nth-child(4) {
    transform: translateX(0);
    opacity: 1;
    transition: .5s
}

.off-canvas-content {
    margin-top: 1.25rem;
    display: none;
    padding: 1rem
}

.modal {
    display: none;
    overflow: hidden;
    z-index: 1050
}

.modal.modal-open {
    display: block;
    overflow-y: auto;
    overflow-x: hidden
}

.modal .modal-dialog {
    position: absolute;
    width: auto;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%)
}

.modal .modal-content {
    position: relative;
    background-clip: padding-box;
    padding: 1.5rem;
    outline-offset: 2px
}

.modal .fluid-embed embed,
.modal .fluid-embed iframe,
.modal .fluid-embed object {
    border-style: none
}

.close {
    margin-top: .5rem;
    display: block;
    cursor: pointer;
    padding: .5rem;
    outline-offset: 2px
}

.modal-main,
.site-header .header-right.search-visible .search-form {
    max-width: 85%;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
}

.modal-main {
    width: 100%;
    padding: 0 12px 12px;
    border-radius: 17px;
    max-height: 65%;
    margin-top: 80px;
    overflow: auto
}

.modal-main .close-modal {
    right: 14px;
    top: 8px;
    width: 35px;
    height: 35px;
    display: block;
    z-index: 10
}

.modal-main .popup-video {
    padding-bottom: 45%;
    width: 100%;
    overflow: hidden;
    position: relative;
    z-index: 2
}

.modal-main .popup-video iframe,
.modal-main .popup-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2
}

.modal-main .footer-caption {
    padding: 20px 15px
}

.modal-main .footer-caption .text-link img {
    margin-left: 15px;
    right: 0;
    transition: right .5s;
    position: relative
}

.modal-main .footer-caption .text-link:hover img {
    right: -10px;
    transition: right .5s
}

.modal-main.profile-popup {
    padding: 40px 20px 20px
}

.modal-main.profile-popup .content .info,
.modal-main.profile-popup .image,
.site-footer .site-info .right-content {
    margin-bottom: 25px
}

.modal-main.profile-popup .content {
    padding: 15px
}

.benefits-list .item>figure,
.faq .accordian-div .acordian-detail p,
.modal-main.profile-popup .content p {
    margin-bottom: 30px
}

.modal-main.profile-popup .content .info .title,
.profile-box .title {
    font-family: Gilroy;
    font-size: 1.125rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    letter-spacing: 1.92px;
    line-height: 1;
    margin-bottom: 5px
}

.modal-main.profile-popup .content .info .designation {
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25
}

.modal-main.profile-popup .picture {
    max-width: 242px;
    width: 242px;
    padding-bottom: 242px;
    position: relative;
    overflow: hidden;
    border-radius: 100%
}

@media (min-width:768px) {
    .modal-main.profile-popup {
        padding: 35px 40px 40px
    }

    .modal-main.profile-popup .content .info {
        margin-bottom: 45px
    }

    .modal-main.profile-popup .content .info .title {
        font-size: 1.312rem
    }

    .modal-main.profile-popup .content .info .designation {
        font-size: 1.062rem;
        line-height: 27px
    }

    .modal-main.profile-popup .picture {
        width: 100%;
        padding-bottom: 100%
    }

    #wpadminbar~.site-header {
        top: 32px
    }
}

@media (min-width:1200px) {

    .desktop-min\:container,
    .desktop\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .desktop-min\:block {
        display: block
    }

    .desktop-min\:hidden {
        display: none
    }

    .desktop\:mt-auto {
        margin-top: auto
    }

    .desktop\:w-1\/3,
    .desktop\:w-4\/12 {
        width: 33.333333%
    }

    .desktop\:w-2\/3,
    .desktop\:w-8\/12 {
        width: 66.666667%
    }

    .desktop\:w-3\/12 {
        width: 25%
    }

    .desktop\:w-5\/12 {
        width: 41.666667%
    }

    .desktop\:w-6\/12 {
        width: 50%
    }

    .desktop\:w-7\/12 {
        width: 58.333333%
    }

    .desktop\:w-10\/12 {
        width: 83.333333%
    }

    .columns-with-icons .content-block.form-main [class*=gform_footer] p,
    .desktop\:w-full {
        width: 100%
    }

    .desktop\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .desktop\:text-lg {
        font-size: 1.312rem
    }

    .desktop\:text-3xl {
        font-size: 2.5rem
    }

    .desktop\:text-4xl {
        font-size: 2.687rem
    }

    .desktop\:text-6xl {
        font-size: 2.7rem
    }

    .btn {
        box-shadow: 0 2px 20px rgba(0, 0, 0, .16);
        letter-spacing: 2.4px
    }

    .site-main>blockquote,
    .site-main>h1,
    .site-main>h2,
    .site-main>h3,
    .site-main>h4,
    .site-main>h5,
    .site-main>h6,
    .site-main>ol,
    .site-main>p,
    .site-main>ul {
        padding: 0 36px
    }

    .site-main>blockquote:first-child,
    .site-main>h1:first-child,
    .site-main>h2:first-child,
    .site-main>h3:first-child,
    .site-main>h4:first-child,
    .site-main>h5:first-child,
    .site-main>h6:first-child,
    .site-main>ol:first-child,
    .site-main>p:first-child,
    .site-main>ul:first-child {
        margin-top: 200px
    }

    blockquote {
        font-size: 1.25rem
    }

    .video-main .placeholder-image .play-button img {
        width: 119px;
        height: 119px
    }

    .card-list .item {
        margin-bottom: 0
    }

    .card-list .item .content {
        padding: 42px 30px
    }

    .card-list .category {
        margin-bottom: 15px
    }

    .content-block .icon {
        max-width: 100px;
        margin-bottom: 33px
    }

    .content-block .label {
        letter-spacing: 2.52px
    }

    .content-block .heading {
        width: 400px
    }

    .content-block p {
        font-size: 2.125rem;
        line-height: 1.375;
        width: 540px
    }

    .form-main [class*=gform_footer] {
        text-align: right
    }

    .columns-with-icons .content-block.form-main [class*=gform_footer] .btn,
    .intro-content .form-main [class*=gform_footer] .content-block .btn,
    .intro-content .form-main [class*=gform_footer] .content-block .icon,
    .intro-content .text-right .content-block .btn,
    .intro-content .text-right .content-block .icon {
        margin-left: auto
    }

    .modal-main .close-modal {
        right: 31px;
        top: 28px;
        width: 80px;
        height: 80px;
        transition: visibility .5s
    }

    .modal-main:hover .close-modal {
        visibility: visible;
        transition: visibility .5s
    }

    .modal-main .footer-caption {
        padding: 27px 38px
    }

    .modal-main.profile-popup .content {
        padding-top: 65px;
        padding-right: 155px
    }

    .modal-main.profile-popup .picture {
        padding-bottom: 85%
    }

    .site-header .header-right {
        padding-right: 13px
    }
}

.modal-main.profile-popup .picture img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

table td,
table th {
    border: 1px solid rgba(0, 0, 0, var(--tw-border-opacity));
    font-size: 1rem;
    --tw-border-opacity: 1
}

table {
    width: 100%;
    border-collapse: collapse;
    border-width: 0;
    padding: 0;
    border-spacing: 0
}

@media (max-width:899px) {

    .our-solutions .desktop-tablet-only,
    .our-solutions .form-main [class*=gform_wrapper] [class*=gform_validation_errors] .gform-icon,
    .our-solutions .form-main div[class*=wrapper].gravity-theme [class*=gform_heading],
    .our-solutions .modal,
    .our-solutions .navigation-menu,
    .our-solutions .off-canvas-content,
    .our-solutions .svg-sprite-wrapper,
    .our-solutions .updated:not(.published),
    .our-solutions .video-main .video,
    .our-solutions table thead {
        display: block
    }
}

table td,
table th {
    padding: .5rem;
    text-align: center
}

@media (min-width:783px) {
    .wp-admin-bar\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    table {
        --tw-border-opacity: 1;
        border: 1px solid rgba(0, 0, 0, var(--tw-border-opacity))
    }

    table thead {
        display: table-row-group
    }

    table td,
    table th {
        display: table-cell
    }
}

table td {
    display: block;
    text-align: center
}

table td:last-child {
    --tw-border-opacity: 1;
    border-bottom: 1px;
    border-color: rgba(0, 0, 0, var(--tw-border-opacity));
    border-style: solid
}

table td:before {
    display: block;
    font-weight: 600;
    text-transform: uppercase;
    content: attr(data-label)
}

@media (min-width:783px) and (max-width:899px) {
    .our-solutions table td:before {
        display: block
    }
}

table th {
    text-transform: uppercase;
    letter-spacing: .1em
}

@media (min-width:300px) {
    .phone\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    table th {
        display: table-cell
    }
}

table tr {
    display: block
}

@media (min-width:783px) {
    table td {
        display: table-cell
    }

    .home-hero-banner.is-on-screen .welcome-contenttable td:before,
    table td:before {
        display: none
    }

    .home-hero-banner .welcome-contenttable td:before {
        display: block;
        opacity: 0;
        visibility: hidden;
        transition: .5s;
        text-align: center
    }

    .home-hero-banner .welcome-contenttable td:before[style*=inline-size] {
        inline-size: 100%;
        width: 100%;
        text-align: center;
        margin: 0 auto
    }

    table tr {
        margin-bottom: 0;
        display: table-row
    }
}

.site-header {
    z-index: 999;
    min-height: 90px
}

.site-header .site-branding {
    max-width: 183px;
    width: 100%;
    padding: 25px 5px 25px 0
}

.site-header .header-right .btn {
    min-width: 160px;
    box-shadow: inherit;
    border-width: 1px;
    font-size: 1.062rem;
    line-height: 1;
    letter-spacing: 2.04px;
    padding: 16px 10px 15px
}

.featured-success-story .two-columns .left-content .video-box-inner .video-employee-story,
.featured-success-story .two-columns .right-video .video-box-inner .video-employee-story,
.single .rll-youtube-player img {
    box-shadow: 1px 1px 40px rgba(0, 0, 0, .1607843137254902)
}

.site-header .header-right .search {
    margin-left: 11px
}

.site-header .header-right .right-button {
    margin-left: 29px
}

.site-header .header-right.search-visible .search-form {
    display: inline-block;
    width: 100%;
    position: relative;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-text-opacity: 0.5;
    padding: 0;
    border-radius: 37px
}

.site-footer,
.site-header .header-right.search-visible .search {
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    --tw-bg-opacity: 1
}

.site-header .header-right.search-visible .search-form .search-field {
    padding: 13px 10px 13px 73px;
    outline: 0;
    width: 100%;
    background: 0 0;
    font-size: 1rem;
    font-weight: 300;
    font-style: italic;
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-text-opacity: 0.5
}

.site-header .header-right.search-visible .search-form .button {
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin: auto;
    left: 30px;
    background-color: transparent;
    background-image: url(80fd680e38bf5ee41ba58af87961be07.png);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: contain;
    width: 21px;
    height: 21px;
    display: block;
    overflow: hidden;
    text-indent: -1000px;
    padding: 0
}

.site-header .header-right.search-visible .search {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #343741
        /* background-color: rgba(0, 0, 0, var(--tw-bg-opacity));
    --tw-text-opacity: 1 */
}

.site-header .header-right.search-visible .search-trigger {
    margin-left: 2%;
    width: 60px;
    height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
    --tw-border-opacity: 1;
    border: 4px solid rgba(229, 105, 0, var(--tw-border-opacity));
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    border-radius: 50%
}

.site-header .header-right.search-visible .search-trigger .text {
    display: inline-block;
    font-family: Gilroy;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity))
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li {
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2.72px;
    padding: 0 26px;
}

#site-navigation .solution-list > .mega-sub-menu > li {
    padding-bottom: 30px !important;
}

@media (min-width:900px) {
    .off-canvas-open {
        display: none
    }

    .repeater.content-align-left .two-columns.item .image.site-header .header-right.search-visible .search,
    .repeater.content-align-left .two-columns.item .imagetable {
        padding-right: 0
    }

    .site-header .site-branding {
        max-width: 240px;
        padding: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li {
        padding: 0 5px
    }
}

@media (min-width:1600px) {
    .laptop\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .laptop\:mb-48 {
        margin-bottom: 3rem
    }

    .laptop\:mb-80 {
        margin-bottom: 5rem
    }

    .laptop\:w-auto {
        width: auto
    }

    .laptop\:w-4\/12 {
        width: 33.333333%
    }

    .laptop\:w-8\/12 {
        width: 66.666667%
    }

    .laptop\:w-9\/12 {
        width: 75%
    }

    .laptop\:w-10\/12 {
        width: 83.333333%
    }

    .laptop\:w-11\/12 {
        width: 91.666667%
    }

    .laptop\:px-0 {
        padding-left: 0;
        padding-right: 0
    }

    .laptop\:pr-20 {
        padding-right: 1.25rem
    }

    .laptop\:text-base {
        font-size: 1rem
    }

    .laptop\:text-2xl {
        font-size: 2.125rem
    }

    .laptop\:text-7xl {
        font-size: 4.062rem
    }

    .featured-resource .two-columns.item .image .image-block.card-list .item figure img,
    .featured-resource .two-columns.item .image .image-block.dropdown ul a,
    .featured-resource .two-columns.item .image .image-block.dropdown ul li,
    .featured-resource .two-columns.item .image .image-block.overlay-bg:after,
    .featured-resource .two-columns.item .image .image-block.overlay-bg:before,
    .featured-resource .two-columns.item .image .image-block.overlay-black:before,
    .featured-resource .two-columns.item .image .image-block.overlay-blue-800:before,
    .featured-resource .two-columns.item .image .image-block.overlay-dark-gray:before,
    .featured-resource .two-columns.item .image .image-block.overlay-gray-500:before,
    .featured-resource .two-columns.item .image .image-block.overlay-gray-900:before,
    .featured-resource .two-columns.item .image .image-block.overlay-gray:before,
    .featured-resource .two-columns.item .image .image-block.overlay-orange:before,
    .featured-resource .two-columns.item .image .image-block.overlay-teal:before,
    .featured-resource .two-columns.item .image .image-block.overlay-white:before,
    .featured-resource .two-columns.item .image .image-block.site-header .header-right.search-visible .search,
    .featured-resource .two-columns.item .image .image-block.video-main .placeholder-image,
    .featured-resource .two-columns.item .image .image-block.video-main .placeholder-image .play-button,
    .featured-resource .two-columns.item .image .image-block.video-main .video,
    .featured-resource .two-columns.item .image .image-block.video-main .video canvas,
    .featured-resource .two-columns.item .image .image-block.video-main .video embed,
    .featured-resource .two-columns.item .image .image-block.video-main .video iframe,
    .featured-resource .two-columns.item .image .image-block.video-main .video video,
    .featured-resource .two-columns.item .image .image-block.video-main canvas,
    .featured-resource .two-columns.item .image .image-block.video-main embed,
    .featured-resource .two-columns.item .image .image-block.video-main iframe,
    .featured-resource .two-columns.item .image .image-block.video-main video,
    .featured-resource .two-columns.item .image .image-blocktable {
        max-width: 100%
    }

    .testimonial.narrow-secondary .container>.card-list .item figure img,
    .testimonial.narrow-secondary .container>.dropdown ul a,
    .testimonial.narrow-secondary .container>.dropdown ul li,
    .testimonial.narrow-secondary .container>.overlay-bg:after,
    .testimonial.narrow-secondary .container>.overlay-bg:before,
    .testimonial.narrow-secondary .container>.overlay-black:before,
    .testimonial.narrow-secondary .container>.overlay-blue-800:before,
    .testimonial.narrow-secondary .container>.overlay-dark-gray:before,
    .testimonial.narrow-secondary .container>.overlay-gray-500:before,
    .testimonial.narrow-secondary .container>.overlay-gray-900:before,
    .testimonial.narrow-secondary .container>.overlay-gray:before,
    .testimonial.narrow-secondary .container>.overlay-orange:before,
    .testimonial.narrow-secondary .container>.overlay-teal:before,
    .testimonial.narrow-secondary .container>.overlay-white:before,
    .testimonial.narrow-secondary .container>.site-header .header-right.search-visible .search,
    .testimonial.narrow-secondary .container>.video-main .placeholder-image,
    .testimonial.narrow-secondary .container>.video-main .placeholder-image .play-button,
    .testimonial.narrow-secondary .container>.video-main .video,
    .testimonial.narrow-secondary .container>.video-main .video canvas,
    .testimonial.narrow-secondary .container>.video-main .video embed,
    .testimonial.narrow-secondary .container>.video-main .video iframe,
    .testimonial.narrow-secondary .container>.video-main .video video,
    .testimonial.narrow-secondary .container>.video-main canvas,
    .testimonial.narrow-secondary .container>.video-main embed,
    .testimonial.narrow-secondary .container>.video-main iframe,
    .testimonial.narrow-secondary .container>.video-main video,
    .testimonial.narrow-secondary .container>table {
        margin: 0 0 0 138px
    }

    blockquote+.button-box {
        padding-left: 85px
    }

    .card-list {
        margin-left: -27px;
        margin-right: -27px
    }

    .card-list .item {
        padding-left: 27px;
        padding-right: 27px
    }

    .card-list .category {
        letter-spacing: 1.92px
    }

    .card-list .text-link {
        font-size: .937rem
    }

    .zoom-list.off-canvas-screen.is-visible .zoom-area .large,
    .zoom-list.visible .zoom-area .large {
        width: 600px;
        height: 600px
    }

    @-webkit-keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 600px;
            height: 600px;
            opacity: 1;
            visibility: visible
        }
    }

    @keyframes zoomIn {
        0% {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }

        to {
            width: 600px;
            height: 600px;
            opacity: 1;
            visibility: visible
        }
    }

    @-webkit-keyframes zoomInReverse {
        0% {
            width: 600px;
            height: 600px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    @keyframes zoomInReverse {
        0% {
            width: 600px;
            height: 600px;
            opacity: 1;
            visibility: visible
        }

        to {
            width: 0;
            height: 0;
            opacity: 0;
            visibility: hidden
        }
    }

    .form-main div[class*=wrapper].gravity-theme [class*=gform_footer],
    .form-main div[class*=wrapper].gravity-theme [class*=gform_page_footer] {
        margin-top: -100px;
        text-align: right
    }

    .modal-main {
        max-width: 1542px
    }

    .modal-main.profile-popup {
        max-width: 1160px
    }

    .modal-main.profile-popup .close-modal {
        border-width: 4px
    }

    .modal-main.profile-popup .content .info .title {
        letter-spacing: 2.52px
    }

    .modal-main.profile-popup .picture {
        padding-bottom: 242px
    }

    .site-header .header-right.search-visible .search-form {
        max-width: 790px
    }

    .site-header .header-right.search-visible .search-trigger {
        margin-left: 70px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li {
        font-size: 1.062rem;
        padding: 0 16px
    }
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
    font-family: Gilroy;
    font-size: .687rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1.92px;
    padding: 10px;
    display: inline-block;
    line-height: 70px;
    height: auto
}

@media (min-width:900px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
        padding: 10px 5px
    }
}

@media (min-width:1200px) {
    .site-header .header-right .search {
        margin-left: 31px
    }

    .site-header .header-right .right-button {
        margin-left: 59px
    }

    .site-header .header-right.search-visible .search-trigger {
        width: 80px;
        height: 80px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
        font-size: .875rem;
        padding: 10px
    }
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link>span.mega-indicator:after {
    content: "ˇ";
    font-family: Gilroy;
    font-weight: 700
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu {
    box-shadow: 0 3px 10px rgba(0, 0, 0, .1607843137254902)
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row {
    max-width: 1366px;
    padding: 0 64px;
    margin: 0 auto;
    float: none;
    /* overflow: auto */
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu {
    padding-top: 50px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_text a:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(e47d7d79aa161453e9afe443045dcc24.png) 50%/contain no-repeat;
    vertical-align: top;
    margin-left: 19px;
    margin-top: 10px;
    transition: .5s
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a:hover:after,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_text a:hover:after {
    margin-left: 24px;
    transition: .5s
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image {
    padding: 0 0 39px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li a {
    font-size: 1.062rem;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: #343741;
    text-decoration: none;
    letter-spacing: 1.92px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image {
    padding-bottom: 31px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image img,
.insights-list img,
.about-list img {
    height: 60px !important;
    width: auto !important;
}

.solutions-hover-list .solutions-list>li .box>figure img,
.solutions-hover-list .solutions-list>li.active .box>figure img {
    width: 75px;
    height: 75px;
}

.news-and-blog .navigation ul li.next i,
.news-and-blog .navigation ul li.prev i {
    text-align: center;
    line-height: 14px;
    display: inline-block;
    width: 7px;
    font-style: normal
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a {
    font-family: Gilroy;
    font-size: 1.25rem;
    font-weight: 700;
    text-transform: none;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    letter-spacing: 0;
    margin-bottom: 25px
}

@media screen and (min-width: 900px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a {
        margin-bottom: 50px
    }
}

/* #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a:after {
    content: "";
    width: 20px;
    height: 20px;
    display: inline-block;
    background: url(e47d7d79aa161453e9afe443045dcc24.png) 50%/contain no-repeat;
    vertical-align: middle;
    margin-left: 19px;
    transition: .5s
} */

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>.mega-sub-menu>li>a {
    font-family: adelle-sans;
    font-size: 1rem;
    font-weight: 600;
    text-transform: none;
    --tw-text-opacity: 1;
    color: rgba(149, 161, 172, var(--tw-text-opacity));
    line-height: 1.5;
    letter-spacing: .5px;
    margin-bottom: 22px;
    padding-right: 15px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li>a {
    font-size: .875rem;
    --tw-text-opacity: 1;
    color: #343741;
    letter-spacing: 1.95px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li>a:before {
    background-size: 52px 52px;
    width: 52px;
    height: 52px;
    margin-right: 42px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu li a {
    --tw-text-opacity: 1;
    color: #343741
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu .mega-sub-menu {
    box-shadow: inherit
}

/* #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.solutions>.mega-sub-menu {
    padding-bottom: 50px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.insights>.mega-sub-menu {
    padding-bottom: 50px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu {
    padding-bottom: 50px
} */

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu .widget_media_image {
    padding-bottom: 14px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu .widget_media_image img {
    width: 113px
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>ul>li>a {
    letter-spacing: 1.5px;
    font-size: .875rem;
    line-height: 1;
    --tw-text-opacity: 1;
    color: #343741;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>ul>li>a:before {
    background-size: 52px 52px;
    width: 52px;
    height: 52px;
    margin-right: 22px
}

/* changes to Primary navigation */
/* #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile,
#mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-mobile {
    display: block !important;
} */
@media screen and (max-width: 768px) {
    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item.mega-hide-on-mobile,
    #mega-menu-wrap-primary #mega-menu-primary li.mega-hide-on-mobile {
        display: block !important;
    }
}
@media screen and (min-width: 769px) and (max-width: 900px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li {
        width: max-content !important;
    }
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-solutions > .mega-sub-menu {
        height: 250px
    }
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-insights > .mega-sub-menu{
        height: 200px
    } 
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-about > .mega-sub-menu  {
        height: 400px

    }
}
@media screen and (min-width: 900px){
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-menu-item,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-insights,
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > .mega-about {
    position: relative;
}

#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item  {
    min-width: 275px;
    width: min-content;
}
#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu
 {
    /* border: 5px solid rgb(52, 55, 65); */
    border-radius: 0px 0px 20px 20px;
}

/* #site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    padding-bottom: 50px !important;
} */
}

@media screen and (min-width: 1600px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu {
        padding: 0 20px;
    }
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item{
    padding: 0 0 10px 0 !important;
    
}
/* End of changes to navigation */
.search-trigger {
    position: relative;
    display: inline-block;
    cursor: pointer
}

.search-trigger>img.hover {
    position: absolute;
    top: 0;
    left: 0
}

.search-trigger:hover>img.default,
.search-trigger>img.hover {
    visibility: hidden;
    opacity: 0
}

.search-trigger:hover>img.hover,
div:not(.sticky).welcome-section.centered-animation.show-popup-hover .solutions-hover-list li,
div:not(.sticky).welcome-section.centered-animation.show-popup-hover .solutions-hover-list li.active {
    visibility: visible;
    opacity: 1
}

@media (min-width:640px) {
    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 320px;
        height: 320px
    }
}

@media (min-width:768px) {
    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 420px;
        height: 420px
    }
}

@media (min-width:1024px) {

    .full-paragraph-section.page-intro .container>.news-and-blog .navigation,
    .full-paragraph-section.page-intro .container>.site-header .header-right.search-visible .search {
        padding-right: 20%
    }

    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 300px;
        height: 300px
    }
}

@media (min-width:1300px) {
    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 400px;
        height: 400px
    }
}

@media (min-width:1440px) {
    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 490px;
        height: 490px
    }
}

@media (min-width:1600px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
        font-size: 1.062rem
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row {
        padding: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li a {
        letter-spacing: 2.72px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li.widget_media_image~li>a {
        font-size: 1.5rem
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>.mega-sub-menu>li>a {
        font-size: 1.25rem;
        letter-spacing: 0;
        padding-right: 5px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li>a {
        font-size: 1.062rem;
        letter-spacing: 2.95px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>ul>li>a {
        font-size: 1.062rem;
        letter-spacing: 3px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>ul>li>a:before {
        margin-right: 42px
    }

    .zoom-list.search-trigger:hover>img.hover .zoom-area .large {
        width: 600px;
        height: 600px
    }

    .site-footer .footer-nav .column+.column {
        padding-left: 10px
    }
}

.header-right {
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    height: 90px
}

.site-footer {
    margin-top: 100px;
    padding: 41px 0 50px;
    background-color: rgba(28, 176, 175, var(--tw-bg-opacity));
    --tw-text-opacity: 1
}

.site-footer .top-footer {
    margin-bottom: 44px
}

.site-footer .top-footer .left-logo img {
    max-width: 221px
}

.site-footer .social-icons {
    margin: 0 -20px
}

.site-footer .social-icons li {
    margin: 0 20px
}

.fifty-fifty .head,
.join-our-team .intro,
.name-story-sec,
.news-and-blog+.featured-success-story h2,
.site-footer .footer-nav {
    margin-bottom: 60px
}

.site-footer .footer-nav .column,
.text-media-column .tablet-landscape\:w-7\/12 .content-block .heading {
    margin-bottom: 37px
}

.site-footer .footer-nav ul li {
    font-family: Gilroy;
    font-size: 1.125rem;
    font-weight: 700;
    line-height: 1.5;
    letter-spacing: 2.16px;
    margin-bottom: 18px
}

.news-and-blog .navigation ul li,
.news-and-blog .navigation ul li a {
    font-size: .687rem;
    font-weight: 700;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    font-family: Gilroy
}

.site-footer .site-info .copyright {
    letter-spacing: 1.68px;
    padding-left: 5px
}

@media (min-width:768px) {
    .site-footer {
        padding: 35px 0 50px
    }

    .site-footer .top-footer {
        margin-bottom: 52px
    }

    .site-footer .top-footer .left-logo img {
        max-width: 297px
    }

    .site-footer .site-info .copyright+ul:before {
        content: "|";
        display: inline-block;
        vertical-align: middle;
        font-family: Gilroy;
        font-size: .875rem;
        font-weight: 700;
        line-height: 1;
        margin: 0 14px
    }
}

@media (min-width:768px) and (min-width:900px) {
    .site-footer .site-info .copyright+ul:before {
        font-size: 1.125rem
    }
}

.site-footer .site-info .footer-utility-nav li {
    display: inline-block;
    vertical-align: middle;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.5;
    text-decoration: none;
    letter-spacing: 2.16px
}

.benefits-list .item .content p,
.home-hero-banner .welcome-content p {
    font-size: 1.375rem;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    --tw-text-opacity: 1;
    line-height: 1.375
}

.site-footer .site-info .footer-utility-nav li:after {
    content: "|";
    display: inline-block;
    vertical-align: middle;
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    margin: 0 8px
}

.breadcrumbs-main {
    padding-top: 15px;
    padding-bottom: 5px
}

.breadcrumbs-main ul {
    list-style: none;
    display: flex;
    flex-wrap: wrap
}

.breadcrumbs-main ul li {
    font-family: Gilroy;
    font-size: 1rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    letter-spacing: 1.32px
}

.breadcrumbs-main ul li.separator {
    margin: 0 11px
}

.news-iframe {
    max-width: 1100px;
    width: 100%;
    margin: 0 auto;
    padding-top: 48px;
    padding-bottom: 80px
}

.news-iframe iframe {
    width: 100%;
    border: 0;
    margin: 0;
    min-height: 3250px
}

.newsletter .container {
    padding-bottom: 95px
}

.newsletter .bg-pattern {
    max-width: 557px
}

.newsletter-box {
    border-radius: 17px;
    padding: 80px 25px 60px
}

@media (min-width:768px) {
    .newsletter-box {
        padding-left: 60px;
        padding-right: 60px
    }

    .news-and-blog .navigation ul li {
        font-size: .937rem
    }
}

.newsletter-box .heading {
    margin-bottom: 75px
}

.newsletter-box .form-main .gform_wrapper.gravity-theme .gform_footer [type=submit] {
    letter-spacing: 2.4px;
    cursor: pointer
}

.news-and-blog .navigation {
    text-align: center;
    padding-top: 50px;
    margin: 0 -34px;
    width: auto
}

.news-and-blog .navigation ul {
    margin: 0;
    text-align: center
}

.news-and-blog .navigation ul li {
    display: inline-block;
    --tw-text-opacity: 1;
    margin: 0 3px;
    padding: 5px 0;
    letter-spacing: 1px
}

.news-and-blog .navigation ul li a {
    --tw-text-opacity: 1;
    text-decoration: none;
    padding: 0 5px
}

.news-and-blog .navigation ul li.active:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    display: block;
    --tw-bg-opacity: 1;
    background-color: rgba(154, 154, 154, var(--tw-bg-opacity));
    height: 2px;
    width: 100%
}

.news-and-blog .navigation ul li.next,
.news-and-blog .navigation ul li.next a,
.news-and-blog .navigation ul li.prev,
.news-and-blog .navigation ul li.prev a {
    letter-spacing: 1px
}

.news-and-blog .navigation ul li.prev {
    margin-right: 5px
}

@media (min-width:900px) {
    .header-right {
        opacity: 1;
        visibility: visible
    }

    .site-footer .social-icons {
        margin: 0
    }

    .site-footer .social-icons li {
        margin: 0 .125rem 0 35px
    }

    .site-footer .footer-nav {
        margin-bottom: 43px
    }

    .site-footer .footer-nav .column {
        margin-bottom: 0
    }

    .site-footer .site-info .copyright {
        letter-spacing: 2.16px;
        padding-left: 5px
    }

    .site-footer .site-info .footer-utility-nav li,
    .site-footer .site-info .footer-utility-nav li:after {
        font-size: 1.125rem
    }

    .breadcrumbs-main {
        padding-top: 15px;
        padding-bottom: 5px
    }

    .breadcrumbs-main ul li {
        font-size: 1rem;
        letter-spacing: 1.92px
    }

    .repeater.content-align-left .two-columns.item .image.news-and-blog .navigation {
        padding-right: 0
    }

    .news-and-blog .navigation {
        margin: 0;
        width: 100%
    }

    .news-and-blog .navigation ul li {
        letter-spacing: 13.5px;
        margin: 0 1.2%
    }

    .news-and-blog .navigation ul li.next,
    .news-and-blog .navigation ul li.next a,
    .news-and-blog .navigation ul li.prev,
    .news-and-blog .navigation ul li.prev a {
        letter-spacing: 1.92px
    }

    .news-and-blog .navigation ul li.prev {
        margin-right: 8.5%
    }
}

.news-and-blog .navigation ul li.prev i {
    transform: rotate(90deg);
    margin-right: 4px
}

.news-and-blog .navigation ul li.next {
    margin-left: 5px
}

@media (min-width:900px) {
    .news-and-blog .navigation ul li.next {
        margin-left: 8.5%
    }
}

.news-and-blog .navigation ul li.next i {
    transform: rotate(-90deg);
    margin-left: 4px
}

.wp-pagenavi {
    font-size: 1.2rem !important;
    line-height: 3rem !important;
    text-align: center !important
}

.benefits-list,
.two-columns {
    display: flex;
    flex-wrap: wrap
}

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

.benefits-list .item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 80px
}

@media (min-width:768px) {
    .news-and-blog .navigation ul li a {
        font-size: .937rem
    }

    .news-and-blog .navigation ul li.active:after {
        width: 70%
    }

    .benefits-list .item {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 35px
    }
}

@media (min-width:900px) {
    .benefits-list .item {
        flex: 0 0 33.33%;
        max-width: 33.33%;
        margin-bottom: 100px;
        padding-right: 60px
    }

    .two-columns.item .content {
        padding-left: 25px;
        padding-right: 36px
    }
}

.benefits-list .item>figure img {
    max-width: 70px
}

.benefits-list .item .content p {
    font-weight: 300;
    margin-bottom: 0
}

main {
    margin-top: 90px
}

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

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

.fifty-fifty .media-block video,
.slick-list:focus {
    outline: 0
}

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

.slick-slider .slick-list,
.slick-slider .slick-track {
    transform: translateZ(0)
}

.slick-track {
    left: 0;
    top: 0;
    margin-left: auto;
    margin-right: auto
}

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

.slick-track:after {
    clear: both
}

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

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

.two-columns>div {
    flex-shrink: 1
}

.two-columns.item .image .image-block {
    margin-bottom: 50px
}

.awards-and-partnerships .list-main ul.url li,
.featured-resource .content-align-left .two-columns.item:nth-child(odd) .content .content-block,
.two-columns.item:nth-child(2n) .content {
    padding-left: 0
}

.home-hero-banner:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 38vw;
    display: block;
    background-image: url(7d4d6a781244e09fcd2bdee63e6ef671.png);
    background-repeat: repeat-x;
    background-position: 0 0;
    z-index: -1
}

.home-hero-banner .welcome-video video {
    left: -2px
}

.home-hero-banner .welcome-content {
    padding-bottom: 166px
}

.home-hero-banner .welcome-content p {
    margin-bottom: 46px
}

.home-hero-banner .welcome-content .button-box {
    padding-top: 63px;
    text-align: center
}

@media (min-width:1024px) {
    .home-hero-banner .welcome-content .button-box {
        padding-top: 0
    }

    .full-paragraph-section.page-intro .container>.new-welcome-banner .video-image-block:before {
        padding-right: 20%
    }
}

.home-hero-banner .welcome-content.hidden {
    display: block !important;
    opacity: 0;
    visibility: hidden;
    transition: .5s;
    text-align: center !important
}

.home-hero-banner .welcome-content.hidden[style*=inline-size] {
    inline-size: 100% !important;
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto !important
}

.home .solutions-list {
    visibility: hidden;
    height: 100%
}

.home .solutions-list>li .box>figure {
    height: 75px;
    position: relative;
    z-index: 1;
    padding: 0 0 0 44px
}

.home .solutions-list>li .box .inner {
    padding: 160px 20px 38px 40px;
    border-radius: 15px;
    box-shadow: 3px 3px 12px rgba(0, 0, 0, .2);
    min-width: 384px;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    transform: translateY(0)
}

.home .solutions-list>li .box .inner figure {
    width: 75px;
    height: 75px;
    display: block;
    margin-bottom: 35px
}

.home .solutions-list>li .box .inner h3,
.join-our-team .heading,
.stats-block-with-range .stats-block .item,
.testimonial-with-icon .left-content {
    margin-bottom: 35px
}

.home .solutions-list>li .box .inner h3 .icon {
    margin-left: 26px
}

.home .solutions-list>li .box .inner ul {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 0;
    visibility: hidden;
    transition: .2s
}

.home .solutions-list>li .box .inner ul li {
    font-size: 1.25rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(149, 161, 172, var(--tw-text-opacity));
    margin-bottom: 20px
}

.home .solutions-list>li.active {
    visibility: visible;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden
}

.home .solutions-list>li.active .box .inner {
    transform: translateY(-125px);
    transition: transform .2s
}

.home .solutions-list>li.active .box .inner ul {
    opacity: 1;
    visibility: visible;
    transition: .2s
}

.home .solutions-list>li.marketing {
    transform: translate(27px)
}

@media(max-width:1599px) {
    .home .solutions-list>li.marketing {
        transform: translate(87px, -70px)
    }
}

.home .solutions-list>li.sales {
    transform: translate(43px)
}

@media(max-width:1599px) {
    .home .solutions-list>li.sales {
        transform: translate(-7px, -70px)
    }
}

@media(max-width:1400px) {
    .home .solutions-list>li.sales {
        transform: translate(-147px, -70px)
    }
}

.home .solutions-list>li.customer-success {
    transform: translate(98px)
}

@media(max-width:1599px) {
    .home .solutions-list>li.customer-success {
        transform: translate(18px, 20px)
    }
}

.home .solutions-list>li.customer-success .box figure {
    height: 66px;
    padding-left: 35px
}

.home .solutions-list>li.customer-success .box .inner {
    padding-left: 35px;
    padding-top: 147px;
    min-width: 338px
}

.welcome-section {
    padding-bottom: 128px
}

.welcome-section.centered-animation .home-hero-animation {
    padding-top: 7vh;
    transition: padding .1s linear
}

.solutions-hover-list {
    visibility: hidden;
    opacity: 0;
    transition: .2s linear
}

.solutions-hover-list .solutions-list {
    padding-top: 210px
}

@media(max-width:1599px) {
    .welcome-section {
        padding-bottom: 180px
    }

    .solutions-hover-list {
        max-width: 822px;
        left: 0;
        right: 0;
        margin: 0 auto
    }

    .solutions-hover-list .solutions-list {
        padding-top: 140px
    }
}

.solutions-hover-list .solutions-list>li,
.solutions-hover-list .solutions-list>li.active {
    visibility: hidden;
    opacity: 0;
    position: relative;
    flex: 0 0 33.33%;
    max-width: 33.33%;
    width: 120px;
    height: 120px
}

.solutions-hover-list .solutions-list>li.active>.rounded-icon,
.solutions-hover-list .solutions-list>li>.rounded-icon {
    display: block;
    height: 120px;
    position: absolute;
    top: 0;
    left: 0;
    width: 120px;
    text-align: left
}

.solutions-hover-list .solutions-list>li.active>.rounded-icon img,
.solutions-hover-list .solutions-list>li>.rounded-icon img {
    width: 120px;
    height: 120px
}

.solutions-hover-list .solutions-list>li .box,
.solutions-hover-list .solutions-list>li.active .box {
    visibility: hidden;
    opacity: 0;
    position: absolute;
    top: -20px;
    left: -25px;
    text-align: left;
    transition: .2s linear
}

.solutions-hover-list .solutions-list>li .box>figure,
.solutions-hover-list .solutions-list>li.active .box>figure {
    position: absolute;
    top: 44px;
    left: 3px;
    text-align: left
}

.solutions-hover-list .solutions-list>li .box .inner,
.solutions-hover-list .solutions-list>li.active .box .inner {
    transform: inherit
}

.solutions-hover-list .solutions-list>li .box .inner ul,
.solutions-hover-list .solutions-list>li.active .box .inner ul {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    opacity: 1;
    visibility: visible
}

.solutions-hover-list .solutions-list>li.active.marketing,
.solutions-hover-list .solutions-list>li.marketing {
    transform: translate(16px)
}

@media(max-width:1599px) {

    .solutions-hover-list .solutions-list>li.active.marketing,
    .solutions-hover-list .solutions-list>li.marketing {
        transform: translate(-12px)
    }
}

.solutions-hover-list .solutions-list>li.active.customer-success,
.solutions-hover-list .solutions-list>li.customer-success {
    transform: translate(113px)
}

@media(max-width:1599px) {

    .solutions-hover-list .solutions-list>li.active.customer-success,
    .solutions-hover-list .solutions-list>li.customer-success {
        transform: translate(74px)
    }
}

.solutions-hover-list .solutions-list>li.active.customer-success .box>figure,
.solutions-hover-list .solutions-list>li.customer-success .box>figure {
    top: 43px;
    left: 13px
}

.solutions-hover-list .solutions-list>li.active.sales,
.solutions-hover-list .solutions-list>li.sales {
    transform: translate(218px)
}

@media(max-width:1599px) {

    .solutions-hover-list .solutions-list>li.active.sales,
    .solutions-hover-list .solutions-list>li.sales {
        transform: translate(165px)
    }

    .hero-banner.narrow .flex .btn {
        min-width: inherit;
        width: 100%
    }
}

@media(max-width:1300px) {
    .home .solutions-list>li .box .inner {
        min-width: 334px
    }

    .home .solutions-list>li.sales {
        transform: translate(-257px, -70px)
    }

    .home .solutions-list>li.customer-success {
        transform: translate(110px, -50px)
    }

    .home .solutions-list>li.customer-success .box .inner {
        min-width: 298px
    }

    .solutions-hover-list .solutions-list {
        padding-top: 94px
    }

    .solutions-hover-list .solutions-list>li.active.sales,
    .solutions-hover-list .solutions-list>li.sales {
        transform: translate(125px)
    }
}

@media(max-width:1100px) {
    .home-hero-banner .welcome-content .button-box .btn {
        margin: 0 0 10px
    }

    .home .solutions-list>li .box .inner {
        min-width: 284px
    }

    .home .solutions-list>li .box .inner h3 {
        margin-bottom: 15px
    }

    .home .solutions-list>li .box .inner ul li {
        font-size: 16px;
        margin-bottom: 10px
    }

    .home .solutions-list>li.marketing {
        transform: translate(-3px, -70px)
    }

    .home .solutions-list>li.sales {
        transform: translate(-297px, -70px)
    }

    .home .solutions-list>li.customer-success {
        transform: translate(-120px, -70px)
    }

    .solutions-hover-list .solutions-list>li.active.marketing,
    .solutions-hover-list .solutions-list>li.marketing {
        transform: translate(-52px)
    }

    .solutions-hover-list .solutions-list>li.active.customer-success,
    .solutions-hover-list .solutions-list>li.customer-success {
        transform: translate(38px)
    }

    .solutions-hover-list .solutions-list>li.active.sales,
    .solutions-hover-list .solutions-list>li.sales {
        transform: translate(115px)
    }
}

.solutions-hover-list .solutions-list>li.active:hover .box,
.solutions-hover-list .solutions-list>li:hover .box,
div:not(.sticky).welcome-section.centered-animation.show-popup-hover .solutions-hover-list {
    visibility: visible;
    opacity: 1;
    transition: .2s linear
}

div:not(.sticky).welcome-section.centered-animation .hero-content .infinity-image {
    margin-left: auto !important;
    margin-right: auto !important;
    transition: .2s linear
}

.video-finish .welcome-video {
    visibility: hidden;
    opacity: 0;
    margin: 0;
    transition: 3s ease-in-out
}

.video-finish .home-hero-animation {
    visibility: visible;
    opacity: 1;
    transition: 2s ease-in-out
}

.header-strip .container {
    padding: 18px 15px
}

.header-strip .inner-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    text-align: center;
    font-size: 1rem;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity))
}

.header-strip .inner-strip a {
    padding-right: 30px;
    position: relative;
    display: inline-block;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    text-decoration: none;
    margin-left: 10px
}

.header-strip .inner-strip a img {
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    display: inline-block;
    transition: .5s
}

.header-strip .inner-strip a:hover img {
    right: -10px;
    transition: .5s
}

.new-welcome-banner .video-image-block {
    position: relative;
    min-height: 520px
}

@media (min-width:768px) {
    .new-welcome-banner .video-image-block {
        min-height: 550px
    }
}

.new-welcome-banner .video-image-block:before {
    content: "";
    pointer-events: none;
    opacity: .3;
    background: #d97b26;
    background: linear-gradient(90deg, #d97b26, #1da39e);
    z-index: 1;
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%
}

.new-welcome-banner .video-image-block .block-bg-image,
.new-welcome-banner .video-image-block .video-wrap {
    z-index: 0;
    width: 100%;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0
}

@media (min-width:900px) {
    .two-columns.item .image .image-block {
        margin-left: 0;
        margin-right: auto;
        margin-bottom: 0;
        text-align: left;
        max-width: 820px;
        padding-left: 30px
    }

    .two-columns.item:nth-child(2n) .image {
        order: 2
    }

    .repeater.content-align-left .two-columns.item .image .image-block,
    .two-columns.item:nth-child(2n) .image .image-block {
        max-width: 820px;
        margin-left: 0;
        margin-right: auto;
        text-align: right
    }

    .repeater.content-align-left .two-columns.item:nth-child(2n) .image,
    .two-columns.item:nth-child(2n) .content {
        order: 1
    }

    .two-columns.item:nth-child(2n) .content .content-block {
        margin-left: auto;
        margin-right: 0
    }

    .repeater.content-align-left .two-columns.item .content {
        padding-left: 64px
    }

    .repeater.content-align-left .two-columns.item .content .content-block {
        margin-left: auto;
        margin-right: 0;
        max-width: 683px
    }

    .repeater.content-align-left .two-columns.item .image {
        order: 2;
        padding-right: 36px
    }

    .repeater.content-align-left .two-columns.item .image.new-welcome-banner .video-image-block:before,
    .repeater.content-align-left .two-columns.item .image.w-full {
        padding-right: 0
    }

    .repeater.content-align-left .two-columns.item:nth-child(2n) .image .image-block {
        max-width: 820px;
        margin-left: auto;
        margin-right: 0;
        padding-left: 30px;
        text-align: left
    }

    .repeater.content-align-left .two-columns.item:nth-child(2n) .content {
        padding-left: 40px;
        padding-right: 36px;
        order: 2
    }
}

.new-welcome-banner .video-image-block .block-bg-image {
    background-repeat: no-repeat;
    background-attachment: fixed
}

.new-welcome-banner .video-image-block .video-wrap iframe,
.new-welcome-banner .video-image-block .video-wrap video {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: 0;
    width: 100%;
    height: 100%
}

.new-welcome-banner .video-image-block .video-wrap .block-bg-image {
    background-attachment: scroll;
    background-size: cover;
    background-position: 50%
}

.new-welcome-banner .video-image-block .banner-over-content {
    text-align: center;
    color: #fff;
    padding-top: 120px;
    padding-bottom: 120px
}

@media (min-width:768px) {
    .new-welcome-banner .video-image-block .banner-over-content {
        padding-top: 98px;
        padding-bottom: 208px
    }
}

@media (min-width:1200px) {
    .news-iframe {
        padding-bottom: 162px
    }

    .news-iframe iframe {
        min-height: 3000px
    }

    .newsletter-box .form-main .gform_wrapper.gravity-theme form {
        display: flex;
        align-items: flex-end;
        width: 100%
    }

    .newsletter-box .form-main .gform_wrapper.gravity-theme .gform_body {
        flex: 0 0 62.5%;
        max-width: 62.5%
    }

    .newsletter-box .form-main .gform_wrapper.gravity-theme .gform_footer {
        flex: 0 0 36.5%;
        padding: 0;
        margin: -10px 0 0
    }

    .news-and-blog .navigation {
        padding-top: 0
    }

    .benefits-list .item>figure {
        margin-bottom: 49px
    }

    .benefits-list .item .content p {
        font-size: 2.125rem
    }

    .home-hero-banner .welcome-content .button-box {
        display: flex;
        justify-content: center
    }

    .header-strip .container {
        padding-top: 26px;
        padding-bottom: 23px
    }

    .header-strip .inner-strip {
        font-size: 1.125rem
    }

    .header-strip .inner-strip a {
        margin-left: 28px;
        padding-right: 44px
    }

    .new-welcome-banner .video-image-block .banner-over-content {
        padding-top: 108px;
        padding-bottom: 208px
    }
}

.new-welcome-banner .video-image-block .banner-over-content h1 {
    text-align: center;
    font-family: Gilroy;
    font-size: 2.5rem;
    font-weight: 300;
    line-height: 1
}

@media (min-width:768px) {
    .new-welcome-banner .video-image-block .banner-over-content h1 {
        font-size: 2.7rem
    }
}

.new-welcome-banner .video-image-block .banner-over-content h1 strong {
    display: block;
    font-weight: 800;
    margin-bottom: 5px
}

.new-welcome-banner .welcome-content-block {
    position: relative;
    z-index: 3;
    text-align: center
}

.new-welcome-banner .welcome-content-block .infinity-logo {
    text-align: center;
    margin-bottom: 50px;
    margin-top: -70px
}

.new-welcome-banner .welcome-content-block .infinity-logo img {
    display: inline-block;
    max-width: 300px
}

.new-welcome-banner .welcome-content-block .content {
    text-align: center;
    max-width: 1350px;
    margin: 0 auto 40px
}

@media (min-width:768px) {
    .new-welcome-banner .video-image-block .banner-over-content h1 strong {
        margin-bottom: 10px
    }

    .new-welcome-banner .welcome-content-block .infinity-logo {
        margin-top: -117px;
        margin-bottom: 70px
    }

    .new-welcome-banner .welcome-content-block .infinity-logo img {
        max-width: 460px
    }

    .new-welcome-banner .welcome-content-block .content {
        margin-bottom: 60px
    }
}

@media (min-width:1200px) {
    .new-welcome-banner .welcome-content-block .infinity-logo {
        margin-top: -177px;
        margin-bottom: 110px
    }

    .new-welcome-banner .welcome-content-block .infinity-logo img {
        max-width: 660px
    }

    .new-welcome-banner .welcome-content-block .content {
        margin-bottom: 90px;
        max-width: 950px
    }
}

.new-welcome-banner .welcome-content-block .content p {
    margin-bottom: 47px
}

.new-welcome-banner .welcome-content-block .content ol li,
.new-welcome-banner .welcome-content-block .content p,
.new-welcome-banner .welcome-content-block .content ul li {
    font-family: adelle-sans;
    font-size: 1.25rem;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity))
}

@media (min-width:768px) {

    .new-welcome-banner .welcome-content-block .content ol li,
    .new-welcome-banner .welcome-content-block .content p,
    .new-welcome-banner .welcome-content-block .content ul li {
        font-size: 1.375rem
    }

    .new-welcome-banner .welcome-content-block .button-box .btn {
        margin: 0 5px 20px
    }
}

.new-welcome-banner .welcome-content-block .button-box {
    text-align: center;
    padding-bottom: 50px
}

.new-welcome-banner .welcome-content-block .button-box .btn {
    margin: 0 5px 20px
}

.announcement-block {
    position: absolute;
    bottom: 100px;
    right: 0;
    z-index: 4;
    display: flex;
    transform: translateX(80%);
    transition: transform 1s ease-in-out
}

.announcement-block .right-image {
    flex: 0 0 124px;
    max-width: 124px;
    width: 124px;
    background-color: #fff;
    position: relative
}

.announcement-block .right-image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: left;
    object-position: left;
    position: absolute;
    top: 0;
    left: 0
}

.announcement-block .left-content {
    padding: 15px;
    flex: 0 0 253px;
    max-width: 253px;
    position: relative;
    background-color: #fff
}

.announcement-block .left-content .label {
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    text-transform: uppercase;
    margin-bottom: 5px
}

.announcement-block .left-content .heading {
    font-family: adelle-sans;
    font-size: 1.375rem;
    font-weight: 600;
    --tw-text-opacity: 1;
    color: rgba(75, 77, 82, var(--tw-text-opacity));
    line-height: 1.25;
    margin-bottom: 0;
    padding-right: 45px
}

.announcement-block .left-content .link {
    position: absolute;
    bottom: 15px;
    right: 15px
}

.announcement-block .left-content .link .text-link {
    font-size: 15px;
    line-height: 18px;
    font-weight: 700;
    text-transform: uppercase
}

.announcement-block .cover-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    z-index: 1
}

.announcement-block .trigger-block {
    flex: 0 0 27px;
    max-width: 27px;
    display: flex;
    position: relative;
    z-index: 2;
    cursor: pointer
}

.announcement-block .trigger-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: block;
    background: #ab1979;
    background: linear-gradient(156deg, #ab1979, #e56900);
    opacity: .5
}

.announcement-block .trigger-block:after {
    content: "";
    width: 0;
    height: 0;
    border-right: 0 solid transparent;
    border-color: transparent #fff transparent transparent;
    border-style: solid;
    border-width: 11px 13px 11px 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) rotate(0)
}

.carousel-announcements {
    padding: 62px 0
}

@media (min-width:768px) {
    .announcement-block {
        bottom: 50px
    }

    .announcement-block .right-image {
        flex: 0 0 254px;
        max-width: 254px;
        width: 254px
    }

    .announcement-block .left-content {
        padding: 28px 30px;
        flex: 0 0 473px;
        max-width: 473px
    }

    .announcement-block .left-content .label {
        margin-bottom: 15px;
        font-size: 1rem
    }

    .announcement-block .left-content .heading {
        padding-right: 76px;
        font-size: 1.5rem;
        line-height: 34px
    }

    .announcement-block .left-content .link {
        bottom: 35px;
        right: 40px
    }

    .carousel-announcements {
        padding: 72px 0
    }
}

@media (min-width:1024px) {
    .carousel-announcements {
        padding: 72px 0
    }
}

.carousel-announcements .item,
.name-story-sec .name-story-title .item .content-block .result-detail .new-opportunities {
    padding: 0 10px
}

.carousel-announcements .announcements-carousel,
.name-story-sec .name-story-title .item .content-block .result-detail {
    margin: 0 -10px
}

.carousel-announcements .two-columns {
    padding-top: 38px;
    padding-bottom: 30px
}

@media (min-width:768px) {
    .carousel-announcements .item {
        padding: 0
    }

    .carousel-announcements .announcements-carousel {
        margin: 0;
        padding-left: 15px
    }

    .carousel-announcements .two-columns {
        padding-top: 28px
    }
}

@media (min-width:1024px) {
    .carousel-announcements .two-columns {
        padding-top: 48px
    }
}

.carousel-announcements .two-columns .left-image,
.featured-success-story .two-columns .left-content .heading {
    margin-bottom: 38px
}

@media (min-width:768px) {
    .carousel-announcements .two-columns .left-image {
        margin-bottom: 0;
        padding-right: 25px
    }

    .carousel-announcements .two-columns .right-content {
        padding-left: 25px
    }
}

@media (min-width:1024px) {
    .carousel-announcements .two-columns .left-image {
        padding-left: 25px;
        padding-right: 40px
    }
}

@media (min-width:1024px) {
    .carousel-announcements .two-columns .right-content {
        padding-left: 40px;
        padding-right: 40px
    }
}

.carousel-announcements .image-main .icon {
    top: -38px;
    left: -14px;
    width: 91px;
    height: 97px;
    display: flex;
    z-index: 1
}

@media (min-width:768px) {
    .carousel-announcements .image-main .icon {
        top: -21px;
        left: 0
    }

    .carousel-announcements .image-main .image {
        padding-left: 10px
    }
}

@media (min-width:1024px) {
    .carousel-announcements .image-main .icon {
        top: -5px;
        width: 77px;
        height: 92px
    }
}

@media (min-width:1200px) {
    .new-welcome-banner .welcome-content-block .button-box .btn {
        margin: 0 20px 20px
    }

    .announcement-block {
        bottom: 20px
    }

    .carousel-announcements .image-main .icon {
        top: -35px;
        left: 15px;
        width: 137px;
        height: 152px
    }
}

.carousel-announcements .image-main .icon img {
    margin: auto
}

.carousel-announcements .image-main .label {
    letter-spacing: 1.32px;
    margin-bottom: 11px;
    padding-left: 25%
}

@media (min-width:1024px) {
    .carousel-announcements .image-main .label {
        margin-bottom: 1rem;
        padding-left: 20%;
        letter-spacing: 1.8px
    }
}

.carousel-announcements .right-content .sub-heading,
.featured-success-story .two-columns .left-content .sub-heading {
    letter-spacing: 1.32px;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    margin-bottom: 15px;
    --tw-text-opacity: 1
}

@media (min-width:1200px) {
    .carousel-announcements .image-main .image {
        padding-left: 40px
    }

    .carousel-announcements .image-main .label {
        padding-left: 25%
    }
}

.carousel-announcements .right-content p {
    font-size: 1.125rem;
    color: rgba(52, 55, 65, 1)
}

.carousel-announcements .right-content .sub-heading {
    font-size: .687rem
}

.carousel-announcements .right-content .heading,
.name-story-sec .name-story-detail h2,
.name-story-sec .name-story-detail h3,
.news-and-blog .card-list .item {
    margin-bottom: 22px
}

.carousel-announcements .right-content .btn {
    margin-top: 24px
}

.carousel-announcements .slick-dots {
    position: absolute;
    left: -6px;
    top: 0;
    margin: 40vw 0 0
}

@media(min-width:375px) {
    .carousel-announcements .slick-dots {
        margin: 34.5vw 0 0
    }
}

@media (min-width:600px) {
    .form-main div[class*=wrapper].gravity-theme .gfield div[class*=ginput_container] span[id*=_container]:first-child {
        margin-bottom: 0
    }

    .off-canvas-container {
        width: 35vw
    }

    .carousel-announcements .slick-dots {
        margin-top: 32.5vw
    }
}

@media (min-width:768px) {
    .carousel-announcements .slick-dots {
        left: 0;
        margin: 15vw 0 0
    }
}

@media (min-width:1024px) {
    .carousel-announcements .right-content p {
        font-size: 1.375rem
    }

    .carousel-announcements .right-content .sub-heading {
        margin-bottom: 21px;
        letter-spacing: 2.52px;
        font-size: 1.312rem
    }

    .carousel-announcements .right-content .btn {
        margin-top: 56px
    }

    .carousel-announcements .slick-dots {
        margin: 16vw 0 0
    }
}

.carousel-announcements .slick-dots button {
    width: 5px;
    height: 5px;
    border-radius: 100%;
    border: 1px solid #e56900;
    display: block;
    background: #e56900;
    overflow: hidden;
    text-indent: 100px;
    outline: 0
}

.carousel-announcements .slick-dots>li {
    display: block;
    margin: 10px 0
}

.carousel-announcements .slick-dots>li.slick-active button {
    background: 0 0
}

.testimonial-with-video {
    padding: 36px 0
}

@media (min-width:768px) {
    .carousel-announcements .slick-dots button {
        width: 10px;
        height: 10px
    }

    .testimonial-with-video {
        padding: 92px 0
    }

    .testimonial-with-video .two-columns .left-content {
        padding-left: 23px;
        padding-right: 10px
    }

    .testimonial-with-video .two-columns .right-video {
        padding-left: 32px;
        padding-right: 0
    }
}

@media (min-width:1024px) {
    .testimonial-with-video .two-columns .left-content {
        padding-left: 50px;
        padding-right: 10px
    }
}

@media (min-width:1200px) {
    .testimonial-with-video .two-columns .left-content {
        padding-left: 80px;
        padding-right: 40px
    }
}

@media (min-width:1600px) {
    .site-footer .footer-nav .column+.column+.column {
        padding-left: 20px
    }

    .site-footer .footer-nav .column+.column+.column+.column {
        padding-left: 30px
    }

    .newsletter-box {
        padding-left: 120px;
        padding-right: 120px
    }

    .newsletter-box .form-main .gform_wrapper.gravity-theme .gform_footer [type=submit] {
        min-width: 388px
    }

    .featured-resource .two-columns.item .image .image-block.new-welcome-banner .video-image-block:before,
    .featured-resource .two-columns.item .image .image-block.news-and-blog .navigation {
        max-width: 100%
    }

    .testimonial.narrow-secondary .container>.new-welcome-banner .video-image-block:before,
    .testimonial.narrow-secondary .container>.news-and-blog .navigation {
        margin: 0 0 0 138px
    }

    .two-columns.item .content {
        padding-left: 145px;
        padding-right: 0
    }

    .two-columns.item .image .image-block {
        margin-left: auto;
        margin-right: 0
    }

    .repeater.content-align-left .two-columns.item .content {
        padding-left: 0;
        order: 1
    }

    .repeater.content-align-left .two-columns.item .image {
        padding-right: 0
    }

    .repeater.content-align-left .two-columns.item:nth-child(2n) .content {
        padding-left: 120px;
        padding-right: 0
    }

    .repeater.content-align-left .two-columns.item:nth-child(2n) .content .content-block {
        margin-left: 0;
        margin-right: auto;
        max-width: 680px
    }

    .home-hero-banner .welcome-content p,
    .new-welcome-banner .welcome-content-block .content ol li,
    .new-welcome-banner .welcome-content-block .content p,
    .new-welcome-banner .welcome-content-block .content ul li {
        font-size: 2.125rem
    }

    .home-hero-banner .welcome-content .button-box {
        padding-top: 63px
    }

    .new-welcome-banner .video-image-block {
        min-height: 827px
    }

    .new-welcome-banner .video-image-block .banner-over-content {
        padding-top: 208px;
        padding-bottom: 208px
    }

    .new-welcome-banner .video-image-block .banner-over-content h1 {
        font-size: 5.5rem
    }

    .new-welcome-banner .welcome-content-block .content {
        max-width: 1350px
    }

    .carousel-announcements {
        padding-top: 128px;
        padding-bottom: 62px
    }

    .carousel-announcements .two-columns {
        padding-top: 78px
    }

    .carousel-announcements .two-columns .left-image {
        padding-left: 85px;
        padding-right: 120px
    }

    .carousel-announcements .two-columns .right-content {
        padding-left: 120px;
        padding-right: 140px
    }

    .carousel-announcements .image-main .icon {
        top: -85px;
        left: 0;
        width: 237px;
        height: 252px
    }

    .carousel-announcements .image-main .label {
        padding-left: 40%
    }

    .carousel-announcements .slick-dots {
        margin: 14vw 0 0
    }

    .testimonial-with-video .two-columns .left-content {
        padding-left: 140px;
        padding-right: 86px
    }

    .testimonial-with-video.model-testimonial .two-columns .right-video {
        padding-right: 96px;
        padding-left: 0
    }
}

@media (min-width:1920px) {
    .desktop-large\:container {
        width: 100%;
        margin-right: auto;
        margin-left: auto
    }

    .container {
        padding-left: 0;
        padding-right: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li {
        padding: 0 26px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
        letter-spacing: 2.72px
    }

    .news-and-blog .navigation ul li.prev {
        margin-right: 7.5%
    }

    .news-and-blog .navigation ul li.next {
        margin-left: 7.5%
    }

    .benefits-list .item {
        flex: 0 0 380px;
        max-width: 380px;
        margin-right: 110px;
        margin-bottom: 100px;
        padding-right: 0
    }

    .benefits-list .item:nth-child(3n) {
        margin-right: 0
    }

    .testimonial-with-video .two-columns .left-content {
        padding-right: 120px
    }
}

.parallax-banner .button-box .btn,
.testimonial-with-video p {
    margin-bottom: 33px
}

.testimonial-with-video .video-main {
    margin-bottom: 36px
}

.testimonial-with-video .btn {
    margin-top: 34px;
    min-width: 168px;
    width: auto
}

@media (min-width:1024px) {
    .testimonial-with-video .two-columns .right-video {
        padding-left: 48px;
        padding-right: 10px
    }

    .testimonial-with-video .btn {
        min-width: 233px
    }
}

.testimonial-with-video.model-testimonial .two-columns .right-video {
    padding-top: 74px
}

section.logos {
    padding: 87px 0
}

.name-story-sec .name-story-detail h4,
.name-story-sec .name-story-detail h5,
.name-story-sec .name-story-detail h6,
section.logos h2 {
    margin-bottom: 18px
}

.breadcrumbs-main+.fifty-fifty .left .content-block h2,
[data-module-parallax].narrow [data-parallax],
section.logos .logos-gallery {
    margin-top: 0
}

@media (min-width:768px) {
    .testimonial-with-video p {
        margin-bottom: 47px
    }

    section.logos .logos-gallery {
        margin-top: 70px
    }

    section.logos .button-box .btn {
        width: auto;
        min-width: 26.25rem
    }
}

section.logos .logos-gallery li {
    min-height: 108px;
    padding: 0 10px;
    display: flex;
    align-items: center;
    justify-content: center
}

@media (min-width:1200px) {
    .testimonial-with-video .two-columns .right-video {
        padding: 120px 44px 10px 68px
    }

    .testimonial-with-video .heading {
        margin-bottom: 40px;
        padding-right: 70px
    }

    .testimonial-with-video p {
        margin-bottom: 78px
    }

    .testimonial-with-video .btn {
        margin-top: 76px
    }

    section.logos .logos-gallery li {
        min-height: 150px
    }
}

@media(min-width:768px)and (max-width:1024px) {
    section.logos+.featured-success-story {
        padding-top: 25px
    }
}

.featured-success-story,
.page-marketing .intro-content {
    padding-top: 25px;
    padding-bottom: 25px
}

.featured-success-story .two-columns .left-content,
.featured-success-story .two-columns .right-video .video-box-inner .placeholder-image {
    position: relative;
    z-index: 1
}

@media (min-width:768px) {
    .featured-success-story {
        padding-top: 60px;
        padding-bottom: 30px
    }

    .featured-success-story .two-columns {
        padding-bottom: 0
    }

    .featured-success-story .two-columns .left-content {
        padding-left: 23px;
        padding-right: 10px
    }
}

@media (min-width:1024px) {
    .featured-success-story .two-columns .left-content {
        padding-left: 30px;
        padding-right: 10px
    }
}

@media (min-width:1200px) {
    .featured-success-story .two-columns .left-content {
        padding-right: 40px
    }
}

.featured-success-story .two-columns .left-content p {
    color: rgba(52, 55, 65, 1);
    margin-bottom: 10px
}

.featured-success-story .two-columns .left-content .video-box-inner {
    padding-bottom: 20px
}

.featured-success-story .two-columns .left-content .video-box-inner .video-employee-story>div,
.featured-success-story .two-columns .right-video .video-box-inner .video-employee-story>div {
    position: relative;
    overflow: hidden;
    max-width: 100%;
    height: auto
}

.featured-success-story .two-columns .left-content .video-box-inner .video-employee-story>div embed,
.featured-success-story .two-columns .left-content .video-box-inner .video-employee-story>div iframe,
.featured-success-story .two-columns .left-content .video-box-inner .video-employee-story>div object,
.featured-success-story .two-columns .right-video .video-box-inner .video-employee-story>div embed,
.featured-success-story .two-columns .right-video .video-box-inner .video-employee-story>div iframe,
.featured-success-story .two-columns .right-video .video-box-inner .video-employee-story>div object,
.fifty-fifty .media-block iframe,
.fifty-fifty .media-block img,
.fifty-fifty .media-block video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.featured-insights-and-inspiration .card-list,
.featured-success-story .two-columns .left-content .btn,
.full-width-img,
.news-and-blog .card-list {
    margin-top: 40px
}

@media (min-width:1024px) {
    .featured-success-story .two-columns .left-content p {
        margin-bottom: 1rem
    }

    .featured-success-story .two-columns .left-content .sub-heading {
        margin-bottom: 21px;
        letter-spacing: 1.92px
    }

    .featured-success-story .two-columns .left-content .heading {
        margin-bottom: 30px
    }

    .featured-success-story .two-columns .right-video {
        padding-left: 20px;
        padding-right: 10px
    }

    .featured-insights-and-inspiration .card-list {
        margin-top: 80px
    }
}

@media (min-width:1200px) {
    .featured-success-story .two-columns .right-video {
        padding-right: 44px
    }
}

.full-width-img+.fifty-fifty,
.page-intro+.text-media-column .item:first-child,
.page-template-template-insights .featured-success-story,
.text-media-column+.text-media-column .item {
    padding-top: 60px
}

.featured-insights-and-inspiration {
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 60px
}

.featured-insights-and-inspiration .button-box {
    padding-top: 22px
}

.featured-insights-and-inspiration .button-box .btn,
.news-and-blog .button-box .btn {
    min-width: 168px;
    letter-spacing: 2.4px;
    border-width: 1px;
    width: auto
}

.featured-insights-and-inspiration .button-box .btn:hover,
.news-and-blog .button-box .btn:hover {
    --tw-border-opacity: 1;
    border-color: rgba(28, 176, 175, var(--tw-border-opacity));
    --tw-text-opacity: 1;
    color: rgba(28, 176, 175, var(--tw-text-opacity))
}

.featured-insights-and-inspiration.viewport {
    max-width: 100%;
    overflow: hidden
}

.featured-insights-and-inspiration.viewport .card-list .item:first-child,
.featured-insights-and-inspiration.viewport .card-list .item:nth-child(2) {
    transform: translateX(-50%);
    opacity: 0
}

.featured-insights-and-inspiration.viewport .card-list .item:nth-child(3),
.featured-insights-and-inspiration.viewport .card-list .item:nth-child(4) {
    transform: translateX(50%);
    opacity: 0
}

.featured-resource,
.hero-banner,
.testimonial.narrow {
    padding: 80px 0
}

.hero-banner .background.gradient-image {
    background-size: contain
}

.hero-banner .heading {
    margin-bottom: 30px;
    line-height: 1.2
}

.hero-banner p {
    font-size: 1.25rem;
    margin-bottom: 71px;
    line-height: 1.375
}

.hero-banner .btn {
    letter-spacing: 2.4px
}

.hero-banner.viewport-height {
    min-height: 100vh
}

.hero-banner.narrow {
    min-height: 192px;
    padding: 0;
    display: flex;
    align-items: center
}

@media (min-width:600px) {
    .hero-banner.narrow {
        min-height: 250px
    }
}

.hero-banner.gradient-bg .background,
.page-solutions .hero-banner .background,
.parallax-banner.gradient-bg .background {
    background-size: 100% 100%
}

.hero-banner.bg-video .videobg_child,
.hero-banner.bg-video embed,
.hero-banner.bg-video iframe,
.parallax-banner.bg-video .videobg_child,
.parallax-banner.bg-video embed,
.parallax-banner.bg-video iframe {
    width: 100%;
    height: 100%
}

.hero-banner.bg-video .videobg_child embed,
.hero-banner.bg-video .videobg_child iframe,
.hero-banner.bg-video .videobg_child video,
.hero-banner.bg-video embed embed,
.hero-banner.bg-video embed iframe,
.hero-banner.bg-video embed video,
.hero-banner.bg-video iframe embed,
.hero-banner.bg-video iframe iframe,
.hero-banner.bg-video iframe video,
.parallax-banner.bg-video .videobg_child embed,
.parallax-banner.bg-video .videobg_child iframe,
.parallax-banner.bg-video .videobg_child video,
.parallax-banner.bg-video embed embed,
.parallax-banner.bg-video embed iframe,
.parallax-banner.bg-video embed video,
.parallax-banner.bg-video iframe embed,
.parallax-banner.bg-video iframe iframe,
.parallax-banner.bg-video iframe video {
    width: 100%;
    height: 100%;
    border: 0
}

.hero-banner.bg-video .videobg_child video,
.hero-banner.bg-video embed video,
.hero-banner.bg-video iframe video,
.parallax-banner.bg-video .videobg_child video,
.parallax-banner.bg-video embed video,
.parallax-banner.bg-video iframe video {
    background-color: #000
}

.our-solutions {
    padding: 49px 0 50px
}

.our-solutions .title {
    letter-spacing: 1.92px
}

.our-solutions .solutions-infinity {
    padding-top: 0;
    padding-bottom: 120px
}

.our-solutions .solutions-infinity img {
    max-width: 1024px;
    width: 100%
}

.our-solutions .item {
    padding: 70px 36px
}

@media (min-width:768px) {
    .featured-success-story .two-columns .left-content .video-box-inner {
        padding-bottom: 90px;
        margin-bottom: 15px
    }

    .featured-insights-and-inspiration .button-box .btn {
        min-width: 209px
    }

    .hero-banner {
        padding: 132px 0
    }

    .hero-banner p {
        font-size: 1.5rem;
        line-height: 40px
    }

    .our-solutions .solutions-infinity {
        padding-bottom: 190px
    }

    .our-solutions .item {
        padding: 64px
    }

    .page-solutions .featured-resource .two-columns.item {
        padding: 0 30px
    }
}

.columns-with-icons,
.our-solutions .item:first-child,
.page-marketing .media-objects-with-overlay+.featured-success-story+.featured-resource {
    padding-top: 0
}

.our-solutions .solutions-list .image-block img {
    width: 516px;
    max-width: 100%
}

.our-solutions .solutions-list .item:nth-child(3) .label {
    --tw-text-opacity: 1;
    color: rgba(112, 112, 112, var(--tw-text-opacity))
}

.page-solutions {
    overflow-x: hidden
}

.page-solutions .featured-resource.text-with-icon .two-columns.item {
    padding: 0 36px
}

@media (min-width:768px) {
    .page-solutions .featured-resource .two-columns.item .image .image-block {
        padding-left: 0
    }

    .page-solutions .featured-resource.text-with-icon .two-columns.item {
        padding: 0 64px
    }

    .featured-resource .two-columns.item {
        padding: 0 24px
    }
}

@media (min-width:768px) {
    .featured-resource .two-columns.item .image .image-block {
        padding-left: 65px
    }
}

.featured-resource .two-columns.item .content .content-block .label {
    margin-bottom: 19px
}

.solutions-marketing {
    padding-bottom: 50px
}

.solutions-marketing .item {
    padding: 80px 2.25rem
}

.solutions-marketing .item+.item,
.text-media-column .item+.item {
    margin-top: -70px
}

.solutions-marketing+.featured-success-story {
    padding-top: 65px;
    padding-bottom: 65px
}

.page-marketing .media-objects-with-overlay+.featured-success-story,
.solutions-marketing+.featured-success-story+.featured-resource {
    padding-top: 120px
}

.solutions-marketing-list {
    padding-top: 20px;
    padding-bottom: 50px
}

.solutions-marketing-list .image-block,
.text-media-column .image-block {
    padding-right: 203px;
    text-align: right
}

@media (min-width:768px) {
    .solutions-marketing {
        padding-bottom: 133px
    }

    .solutions-marketing .item+.item {
        margin-top: 0
    }

    .solutions-marketing-list {
        padding-bottom: 90px
    }

    .solutions-marketing-list .image-block {
        padding-right: 30px;
        padding-left: 30px
    }
}

.solutions-marketing-list .image-inner .infinity-icon,
.text-media-column .image-inner .infinity-icon {
    position: absolute;
    width: 210px;
    top: -80px;
    right: -40px
}

.solutions-marketing-list .image-inner figure,
.text-media-column .image-inner figure {
    width: 100%;
    padding-bottom: 66.5%;
    overflow: hidden
}

.about-listing-div .image-inner figure img,
.name-story-sec .name-story-title .item .image-block .image-inner figure img,
.solutions-marketing-list .image-inner figure img,
.text-media-column .image-inner figure img {
    position: absolute;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.solutions-marketing-list .image-inner .overlay,
.text-media-column .image-inner .overlay {
    position: absolute;
    top: 40px;
    left: 40px;
    width: 100%;
    height: 100%;
    opacity: .3;
    pointer-events: none;
    z-index: 1
}

.solutions-marketing-list .content .content-block {
    max-width: 726px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 36px;
    padding-right: 36px
}

@media (min-width:768px) {
    .solutions-marketing-list .content .content-block {
        padding-left: 43px;
        padding-right: 43px
    }
}

.solutions-marketing-list .content .content-block .btn {
    margin-top: 42px
}

.solutions-marketing-list .content .image-inner,
.text-media-column .content .image-inner {
    margin-top: 80px;
    margin-bottom: 20px
}

.solutions-marketing-list .content .image-inner .infinity-icon,
.text-media-column .content .image-inner .infinity-icon {
    width: 190px;
    top: -70px;
    right: -20px
}

.solutions-marketing-list .content .image-inner .overlay,
.text-media-column .content .image-inner .overlay {
    top: 20px;
    left: 20px
}

.solutions-marketing-list .image-right .image-block,
.text-media-column .image-right .image-block {
    order: 2;
    padding-right: 0;
    padding-left: 143px
}

.solutions-marketing-list .image-right .image-block .infinity-icon,
.text-media-column .image-right .image-block .infinity-icon {
    right: inherit;
    top: -68px;
    left: -82px
}

.solutions-marketing-list .image-right .image-block .overlay,
.text-media-column .image-right .image-block .overlay {
    right: 40px;
    left: inherit
}

.solutions-marketing-list .image-right .content .content-block {
    padding-top: 20px;
    padding-right: 36px;
    margin-left: auto
}

@media (min-width:768px) {
    .solutions-marketing-list .image-right .content .content-block {
        padding-left: 43px;
        padding-right: 43px
    }
}

.page-marketing .media-objects-with-overlay.bottom-gradient {
    padding-bottom: 40px
}

.page-marketing .media-objects-with-overlay+.featured-success-story .two-columns {
    padding-bottom: 102px
}

@media (min-width:900px) {
    section.logos {
        padding-top: 100px;
        padding-bottom: 60px
    }

    .our-solutions .item {
        padding: 50px 0
    }

    .our-solutions .solutions-list .item .image {
        padding-right: 36px !important
    }

    .our-solutions .solutions-list .item:nth-child(2n) .image {
        padding-right: 0 !important
    }

    .page-solutions .featured-resource {
        padding-top: 103px
    }

    .featured-resource,
    .solutions-marketing .item {
        padding: 60px 0
    }

    .featured-resource .two-columns.item {
        padding: 0
    }

    .featured-resource .two-columns.item .content .content-block {
        padding-left: 15px
    }

    .featured-resource .content-align-left .tint-overlay {
        padding-left: 21%
    }

    .featured-resource+.ready-for-growth {
        padding-top: 25px
    }

    .featured-resource.text-with-icon .repeater .two-columns.item .content {
        padding-left: 0
    }

    .solutions-marketing-list {
        padding-top: 80px
    }

    .solutions-marketing-list .image-block {
        padding-right: 143px;
        padding-left: 0
    }

    .solutions-marketing-list .content .content-block {
        padding-right: 0;
        margin: 0
    }

    .solutions-marketing-list .image-right .content .content-block {
        padding-left: 64px;
        padding-right: 0;
        max-width: 716px
    }

    .page-marketing .media-objects-with-overlay+.featured-success-story {
        padding-top: 197px
    }

    .page-marketing .media-objects-with-overlay+.featured-success-story+.featured-resource {
        padding-top: 83px
    }

    .success-stories .navigation ul li.next a:before,
    .success-stories .navigation ul li.prev a:before {
        font-size: 40px
    }
}

.media-objects-with-overlay {
    background-size: auto
}

.news-and-blog {
    padding: 10px 0 63px
}

.news-and-blog .item .inner {
    border-radius: 20px
}

.news-and-blog .item .inner figure {
    border-radius: 20px 20px 0 0
}

@media (min-width:1024px) {
    .featured-insights-and-inspiration .button-box {
        padding-top: 80px
    }

    .news-and-blog {
        padding: 0 0 103px
    }

    .news-and-blog .card-list {
        margin-top: 80px
    }
}

.sfproform,
.success-stories-listing .item {
    padding: 45px 0
}

.sfproform form ul {
    display: flex;
    flex-wrap: wrap;
    padding: 0 36px
}

.sfproform form ul .sf-field-search,
.sfproform form ul [data-sf-field-input-type=select] {
    flex: 0 0 100%;
    max-width: 100%;
    padding: 0;
    margin-bottom: 15px
}

@media (min-width:768px) {
    .page-marketing .media-objects-with-overlay.bottom-gradient {
        padding-bottom: 20px
    }

    .news-and-blog .button-box .btn {
        min-width: 209px
    }

    .sfproform form ul .sf-field-search {
        flex: 0 0 40%;
        max-width: 40%;
        margin-right: 25px;
        margin-bottom: 0
    }

    .sfproform form ul [data-sf-field-input-type=select] {
        flex: 0 0 26%;
        max-width: 26%;
        margin-bottom: 0
    }
}

@media (min-width:1200px) {
    .page-template-template-insights .featured-success-story {
        padding-top: 110px
    }

    .hero-banner .heading {
        margin-bottom: 0;
        line-height: 70px
    }

    .hero-banner p {
        font-size: 2.125rem;
        line-height: 46px
    }

    .our-solutions {
        padding: 32px 0 100px
    }

    .our-solutions .item {
        padding: 60px 0
    }

    .featured-resource .content-align-left .tint-overlay {
        padding-top: 122px
    }

    .solutions-marketing .item {
        padding: 113px 0
    }

    .solutions-marketing-list {
        padding-top: 118px;
        padding-bottom: 110px
    }

    .solutions-marketing-list .image-inner .infinity-icon {
        width: auto;
        top: -145px;
        right: -80px;
        z-index: 2
    }

    .solutions-marketing-list .image-right .image-block {
        padding-left: 201px
    }

    .solutions-marketing-list .image-right .image-block .infinity-icon {
        top: -121px
    }

    .solutions-marketing-list .item:nth-child(3) .image-inner .infinity-icon {
        top: -60px;
        right: -50px
    }

    .solutions-marketing-list .item.image-right:nth-child(4) .image-inner .infinity-icon {
        top: -61px;
        left: -112px
    }

    .page-marketing .media-objects-with-overlay.bottom-gradient {
        padding-bottom: 147px
    }

    .news-and-blog+.featured-success-story {
        padding-top: 75px
    }

    .news-and-blog+.featured-success-story h2 {
        margin-bottom: 110px
    }

    .sfproform form ul .sf-field-search {
        flex: 0 0 30%;
        max-width: 30%;
        margin-right: 88px
    }
}

.sfproform form ul .sf-field-search label {
    padding: 0;
    width: 100%
}

.sfproform form ul .sf-field-search label input {
    width: 100%;
    background: url(34893793d9ee1553f6f7874a40c02e81.png) 2px 16px no-repeat;
    padding: 17px 5px 6px 47px;
    font-style: italic;
    border-bottom: 1px solid #000;
    outline: 0
}

.sfproform form ul [data-sf-field-input-type=select] select {
    background-repeat: no-repeat;
    width: 100%;
    padding: 16px 17px 11px;
    border-radius: 50px;
    outline: 0;
    font-size: 1rem;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    --tw-text-opacity: 1;
}

.sfproform form ul [data-sf-field-input-type=select] select::-ms-expand {
    display: none
}

@media (min-width:768px) {
    .sfproform form ul [data-sf-field-input-type=select] select {
        padding: 18px 24px
    }

    .sfproform form ul .sf-field-post_type,
    .sfproform form ul .sf-field-taxonomy-content_type {
        margin-right: 25px
    }
}

@media (min-width:1024px) {
    .news-and-blog .card-list .item {
        margin-bottom: 113px
    }

    .sfproform form ul .sf-field-post_type,
    .sfproform form ul .sf-field-taxonomy-content_type {
        margin-right: 25px
    }
}

.page-template-template-insights .featured-insights-and-inspiration {
    padding-top: 0;
    padding-bottom: 50px
}

.parallax-banner .background {
    height: 120%
}

.parallax-banner .banner-content {
    padding-top: 100px;
    padding-bottom: 100px;
    min-height: 450px
}

@media (min-width:768px) {
    .parallax-banner .banner-content {
        min-height: 650px
    }
}

@media (min-width:1200px) {
    .parallax-banner .banner-content {
        min-height: 700px
    }
}

.columns-with-icons .content-block .heading+p:last-of-type,
.parallax-banner .banner-content .heading {
    margin-bottom: 48px
}

.parallax-banner .banner-content p {
    font-size: 1.125rem;
    line-height: 1.375;
    font-weight: 300
}

.parallax-banner .button-box {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media (max-width:1599px) {

    .hero-banner.narrow .benefits-list .btn,
    .hero-banner.narrow .breadcrumbs-main ul .btn,
    .hero-banner.narrow .card-list .item .inner .btn,
    .hero-banner.narrow .comment-author .btn,
    .hero-banner.narrow .navigation-menu .menu .btn,
    .hero-banner.narrow .parallax-banner .button-box .btn,
    .hero-banner.narrow .post-navigation .nav-links .btn,
    .hero-banner.narrow .site-header .header-right.search-visible .search-trigger .btn,
    .hero-banner.narrow .video-main .placeholder-image .play-button .btn,
    .hero-banner.narrow section.logos .logos-gallery li .btn {
        min-width: inherit;
        width: 100%
    }
}

[data-module-parallax] [data-parallax] {
    height: 120% !important;
    margin-top: 0
}

.success-stories-listing .item .content-block p {
    font-weight: 300;
    color: rgba(52, 55, 65, 1)
}

.success-stories-listing .item .content-block .btn {
    margin-top: 41px
}

@media(min-width:900px)and (max-width:1199px) {
    .success-stories-listing .item .content-block .btn {
        min-width: inherit;
        width: 100%
    }
}

.success-stories-listing .item .content-block .video-and-image {
    padding-top: 35px
}

.success-stories-listing .item .image-box,
.success-stories-listing .item .video-box {
    position: relative;
    padding-bottom: 60.5%;
    overflow: hidden;
    box-shadow: 1px 1px 40px rgba(0, 0, 0, .1607843137254902)
}

.gallery .image img,
.success-stories-listing .item .image-box img,
.success-stories-listing .item .video-box>img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.success-stories-listing .item .video-box .play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px
}

.success-stories .navigation {
    text-align: center;
    padding-top: 80px;
    padding-bottom: 80px
}

.success-stories .navigation ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center
}

.success-stories .navigation ul li {
    font-family: Gilroy;
    font-size: 1.375rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    line-height: 24px;
    letter-spacing: 0;
    margin: 0 10px;
    padding: 8px 5px;
    border-bottom: 4px solid transparent
}

.success-stories .navigation ul li a {
    text-decoration: none;
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity))
}

.success-stories .navigation ul li.active {
    --tw-border-opacity: 1;
    border-color: rgba(52, 55, 65, var(--tw-border-opacity))
}

.success-stories .navigation ul li.next a,
.success-stories .navigation ul li.prev a {
    position: relative;
    --tw-bg-opacity: 1;
    background-color: rgba(255, 255, 255, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity));
    width: 62px;
    height: 62px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, .1607843137254902);
    border-radius: 37px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: 1000px;
    overflow: hidden
}

.success-stories .navigation ul li.next a:before,
.success-stories .navigation ul li.prev a:before {
    font-family: Gilroy;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity));
    position: absolute;
    top: 50%;
    left: 0;
    bottom: 50%;
    right: 0;
    margin: auto;
    text-indent: 0;
    line-height: 0;
    letter-spacing: 0
}

.success-stories .navigation ul li.next a:hover,
.success-stories .navigation ul li.prev a:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(0, 167, 162, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity))
}

.error404 .ready-for-growth,
.success-stories .navigation ul li.next a i,
.success-stories .navigation ul li.prev a i,
.text-media-column .content .content-block .pictures-with-batch li:before {
    display: none
}

.success-stories .navigation ul li.prev a:before {
    content: "<"
}

.success-stories .navigation ul li.next a:before {
    content: ">"
}

.columns-with-icons+.featured-insights-and-inspiration,
.success-stories+.ready-for-growth {
    padding-top: 70px
}

.leadership-team .leadership-team-list {
    padding-top: 50px;
    padding-bottom: 20px;
    margin-left: -15px;
    margin-right: -15px
}

@media (min-width:768px) {
    .parallax-banner .banner-content p {
        font-size: 2.125rem
    }

    .success-stories-listing .item {
        padding: 84px 0
    }

    .success-stories-listing .item .content-block {
        padding-right: 50px
    }

    .success-stories .navigation ul li {
        margin: 0 23px
    }

    .leadership-team .leadership-team-list {
        padding-top: 70px;
        padding-bottom: 70px
    }
}

@media (min-width:1200px) {
    .success-stories-listing .item .content-block {
        padding-right: 0
    }

    .success-stories-listing .item .content-block .heading {
        width: 500px;
        margin-bottom: 32px
    }

    .success-stories-listing .item .content-block p {
        font-size: 1.375rem;
        line-height: 32px
    }

    .success-stories-listing .item .video-box .play-icon {
        width: 119px;
        height: 119px
    }

    .leadership-team .leadership-team-list {
        margin-left: -28px;
        margin-right: -28px;
        padding-bottom: 10px;
        margin-bottom: 0
    }
}

.leadership-team .leadership-team-list li {
    margin-bottom: 34px;
    padding-left: 15px;
    padding-right: 15px
}

.profile-box .picture {
    width: 100%;
    padding-bottom: 100%;
    position: relative;
    display: block;
    border-radius: 50%;
    overflow: hidden;
    margin: 0 auto 33px;
    background-color: #707070
}

.profile-box .picture img {
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 50%;
    display: block;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
}

.profile-box .designation {
    font-family: Gilroy;
    font-size: .875rem;
    font-weight: 700;
    line-height: 1.25;
    margin: 0 -10px;
    min-height: 81px
}

.contact {
    padding: 11px 0 55px
}

@media (min-width:768px) {
    .leadership-team .leadership-team-list li {
        padding-left: 28px;
        padding-right: 28px
    }

    .profile-box .title {
        font-size: 1.312rem
    }

    .profile-box .designation {
        font-size: 1.062rem;
        line-height: 27px
    }

    .contact {
        padding: 40px 0 93px
    }
}

.contact .left-content,
.name-story-sec .name-story-detail,
.testimonial-with-stats .left-content {
    margin-bottom: 40px
}

@media (min-width:768px) {
    .contact .left-content {
        margin-bottom: 46px
    }
}

@media (min-width:1200px) {
    .leadership-team .leadership-team-list li {
        padding-left: 65px;
        padding-right: 65px
    }

    .profile-box .title {
        letter-spacing: 2.52px
    }

    .contact .left-content {
        padding-top: 80px;
        padding-left: 27px;
        padding-right: 85px
    }
}

.contact .left-content figure {
    margin-bottom: 24px;
    position: relative;
    z-index: 1
}

@media (min-width:1024px) {
    .contact .left-content figure {
        margin-bottom: 180px
    }
}

.contact .left-content figure img {
    width: 366px
}

.contact .left-content .title {
    margin-bottom: 70px;
    line-height: 1.45;
    font-weight: 300;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    --tw-text-opacity: 1;
}

@media (min-width:1024px) {
    .contact .left-content .title {
        margin-bottom: 100px;
        line-height: 1.375
    }

    .full-paragraph-section.page-intro .container>.w-full {
        padding-right: 20%
    }
}

.contact .left-content p {
    --tw-text-opacity: 1;
    color: rgba(0, 0, 0, var(--tw-text-opacity));
    --tw-text-opacity: 0.5
}

.contact .left-content .privacy-content p a:hover,
.contact .left-content p a:hover {
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    --tw-text-opacity: 1;
    text-decoration: none
}

.contact .left-content .privacy-content p {
    font-size: 1rem;
    line-height: 1.9
}

.contact .right-form .privacy-content p {
    font-size: .875rem;
    line-height: 2.14;
    color: rgba(0, 0, 0, .5019607843137255)
}

.contact .form-main {
    margin-bottom: 85px
}

@media (min-width:768px) {
    .contact .left-content .title {
        color: rgba(154, 154, 154, var(--tw-text-opacity));
        --tw-text-opacity: 1
    }

    .contact .right-form .privacy-content p {
        font-size: 1rem;
        line-height: 1.9
    }

    .contact .form-main {
        margin-bottom: 92px;
        padding: 42px 30px 50px;
        box-shadow: 1px 1px 40px hsla(0, 0%, 43.9%, .1607843137254902);
        border-radius: 17px;
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
    }
}

.address-and-contact {
    padding-top: 25px;
    padding-bottom: 80px
}

.address-and-contact .televerde-image {
    padding-right: 0;
    padding-left: 0;
    text-align: right
}

.address-and-contact .televerde-image img {
    max-width: 154px;
    width: 100%;
    display: inline-block
}

.address-and-contact .contact-info {
    padding: 13px 0 0
}

@media (min-width:768px) {
    .address-and-contact {
        padding-top: 25px;
        padding-bottom: 100px
    }

    .address-and-contact .televerde-image {
        padding-right: 25px;
        padding-left: 7px;
        text-align: left
    }

    .address-and-contact .televerde-image img {
        max-width: 299px
    }

    .address-and-contact .contact-info {
        padding: 25px 25px 0 50px
    }
}

.address-and-contact .contact-info h3 {
    font-family: Gilroy;
    font-size: .687rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    letter-spacing: 1.32px;
    margin-bottom: 13px
}

.address-and-contact .contact-info p {
    font-family: Gilroy;
    font-size: 1.062rem;
    font-weight: 700;
    line-height: 1.55;
    margin-bottom: 0
}

.address-and-contact .contact-info p a,
.page-careers .text-media-column .content p a,
.page-careers .text-media-column .content-block p a {
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    text-decoration: none
}

.address-and-contact .contact-info p+.link {
    margin-top: 14px
}

.address-and-contact .contact-info .link {
    display: inline-block;
    font-size: .687rem;
    font-weight: 700;
    text-transform: uppercase;
    --tw-text-opacity: 1;
    color: rgba(28, 176, 175, var(--tw-text-opacity));
    text-decoration: none;
    letter-spacing: 1.32px
}

.address-and-contact .address {
    margin-bottom: 45px
}

.address-and-contact .google-map {
    padding-top: 50px;
    min-height: 400px
}

.address-and-contact .google-map iframe {
    width: 100% !important;
    height: 100% !important;
    border: 0 !important
}

.full-paragraph-section.first {
    padding-top: 25px;
    padding-bottom: 60px
}

.full-paragraph-section p {
    font-size: 1.375rem;
    font-weight: 300;
    line-height: 1.375;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    margin-bottom: 30px
}

.gallery .image {
    width: 448px;
    padding-bottom: 62%;
    position: relative
}

.gallery .slick-list {
    padding: 0 !important
}

.gallery.career-gallery .item {
    margin-bottom: -7px
}

.gallery.career-gallery .item .image {
    width: 375px;
    padding-bottom: 73.75%
}

.text-media-column+.featured-insights-and-inspiration {
    margin-top: 100px
}

.text-media-column .item {
    padding-top: 0;
    padding-left: 36px;
    padding-right: 36px
}

@media (min-width:768px) {
    .address-and-contact .contact-info h3 {
        font-size: 1.312rem;
        margin-bottom: 27px
    }

    .address-and-contact .contact-info p+.link {
        margin-top: 19px
    }

    .address-and-contact .contact-info .link {
        font-size: .937rem;
        letter-spacing: 1.58px
    }

    .address-and-contact .address {
        margin-bottom: 51px
    }

    .full-paragraph-section.first {
        padding-top: 55px;
        padding-bottom: 60px
    }

    .text-media-column .item+.item {
        margin-top: 0
    }

    .text-media-column .image-block {
        padding-right: 30px;
        padding-left: 30px
    }

    .text-media-column .content .content-block {
        padding-left: 30px;
        padding-right: 30px
    }
}

.text-media-column .image-inner figure.covered-image {
    padding-bottom: 98%
}

.text-media-column .image-inner .icon {
    position: absolute;
    top: -30px;
    right: 40px;
    height: 150px
}

.text-media-column .content .content-block {
    max-width: 726px
}

.text-media-column .content .content-block p {
    font-size: 1.375rem;
    color: rgba(52, 55, 65, 1);
    line-height: 1.45;
    width: 100%
}

.text-media-column .content .content-block p a {
    --tw-text-opacity: 1;
    color: rgba(0, 167, 162, var(--tw-text-opacity));
    text-decoration: none
}

.text-media-column .content .content-block p+blockquote {
    margin-top: 35px
}

.text-media-column .content .content-block ul {
    margin-top: 31px
}

.text-media-column .content .content-block ul li {
    color: rgba(52, 55, 65, 1);
    font-size: 22px;
    line-height: 1.46;
    margin-bottom: 33px;
    padding-left: 26px;
    position: relative
}

.text-media-column .content .content-block ul li:before {
    content: "•";
    position: absolute;
    top: 0;
    left: 0
}

.intro-content .content-block .icon,
.text-media-column .content .content-block blockquote {
    margin-bottom: 53px
}

.text-media-column .content .content-block blockquote p {
    display: block;
    margin: 23px 0 0 !important;
    font-family: Gilroy;
    font-size: 1rem;
    font-weight: 700;
    font-style: normal;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity))
}

.text-media-column .content .content-block .picture {
    padding-left: 36px
}

.text-media-column .content .content-block .picture img {
    width: 242px;
    height: 242px;
    border-radius: 100%;
    display: block
}

.text-media-column .content .content-block .btn.min-w-inherit {
    min-width: 233px
}

.text-media-column .content .content-block .pictures-with-batch {
    justify-content: center;
    margin-left: auto;
    margin-right: auto
}

.text-media-column .content .content-block .pictures-with-batch li {
    padding: 0;
    list-style: none;
    margin: 0 0 30px
}

.text-media-column .content .content-block .pictures-with-batch li .picture {
    padding: 0 15px
}

.text-media-column .content .content-block .pictures-with-batch li img {
    width: 100%;
    height: auto;
    border-radius: inherit
}

.text-media-column .tablet-landscape\:w-5\/12:first-child {
    padding-right: 47px
}

.text-media-column .tablet-landscape\:w-7\/12 .content-block {
    max-width: 876px
}

.text-media-column .tablet-landscape\:w-7\/12 .content-block p {
    margin-bottom: 32px
}

.text-media-column .image-right .image-block .icon {
    top: -45px;
    right: inherit;
    left: -98px
}

.text-media-column .image-right .content .content-block {
    padding-top: 20px;
    padding-right: 0;
    margin-left: auto
}

@media (min-width:768px) {
    .text-media-column .image-right .content .content-block {
        padding-left: 30px;
        padding-right: 30px
    }

    .text-media-column+.featured-success-story {
        margin-top: 60px
    }
}

.text-media-column .image-right .tablet-landscape\:w-5\/12:first-child {
    padding-top: 0;
    padding-left: 40px
}

.text-media-column .image-right .tablet-landscape\:w-7\/12 .content-block {
    max-width: 905px
}

.text-media-column.did-you-know .item .content-block p a {
    text-decoration: none;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity))
}

.text-media-column.our-employees-column .item {
    padding-top: 20px;
    padding-bottom: 43px
}

.text-media-column.values-awards+.testimonial {
    padding-top: 0;
    padding-bottom: 125px
}

.text-media-column.gradient-rotate .image-inner .overlay {
    background: #d97b26;
    background: linear-gradient(-90deg, #d97b26, #1da39e)
}

.page-careers .text-media-column .item {
    padding-bottom: 80px
}

.pictures-with-batch {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end
}

.pictures-with-batch li {
    list-style: none;
    flex: 0 0 47%;
    max-width: 47%;
    margin-left: 3%;
    margin-right: 0;
    margin-bottom: 30px;
    position: relative;
    padding-bottom: 70px;
    padding-left: 0
}

.pictures-with-batch li .icon {
    position: absolute;
    bottom: 0;
    right: 6px
}

.image-right .pictures-with-batch li {
    margin-left: 3%
}

.testimonial .content+.image {
    padding-left: 20px;
    margin-top: 35px
}

.testimonial .image {
    padding-left: 46px
}

.testimonial+.text-media-column .item {
    padding-top: 134px
}

.testimonial.culture-testimonial {
    padding-top: 40px;
    padding-bottom: 120px
}

.testimonial.culture-testimonial blockquote+.btn {
    margin: 50px 0 0 55px
}

.testimonial.culture-testimonial .content+.image {
    padding-top: 30px
}

.testimonial.narrow-secondary {
    padding-top: 20px;
    padding-bottom: 46px
}

.testimonial.narrow-secondary .container .content blockquote {
    padding-left: 54px
}

.testimonial.narrow-secondary .container .content blockquote:before {
    left: 4px
}

.testimonial.narrow-secondary .container .image {
    order: 1;
    padding: 0 20px 0 0;
    margin: 0 0 25px
}

.testimonial.narrow-secondary .container .image img {
    width: 140px
}

.awards-and-partnerships {
    padding: 80px 0 20px
}

.awards-and-partnerships .list-main {
    margin-top: 56px;
    display: flex;
    flex-wrap: wrap
}

.awards-and-partnerships .list-main .item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 55px
}

@media (min-width:768px) {
    .text-media-column+.featured-success-story .two-columns {
        padding-bottom: 0
    }

    .text-media-column.values-awards+.testimonial {
        padding: 50px 0 125px
    }

    .page-careers .text-media-column .item {
        padding-bottom: 130px
    }

    .testimonial.narrow-secondary {
        padding-top: 46px
    }

    .testimonial.narrow-secondary .container .image {
        margin: 0
    }

    .awards-and-partnerships .list-main .item {
        flex: 0 0 50%;
        max-width: 50%;
        padding-right: 42px
    }

    .intro-content-main .intro-content .image-block {
        padding-left: 25px
    }
}

.awards-and-partnerships .list-main figure {
    min-height: 118px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    margin-bottom: 28px
}

.awards-and-partnerships .list-main ul li {
    font-size: 1.375rem;
    color: rgba(52, 55, 65, 1);
    line-height: 1.45;
    margin-bottom: 35px;
    padding-left: 35px;
    position: relative
}

.awards-and-partnerships .list-main ul li:before {
    content: "•";
    display: inline-block;
    position: absolute;
    top: 0;
    left: 0
}

.awards-and-partnerships .list-main ul.url {
    word-break: break-all
}

.awards-and-partnerships .list-main ul.url li:before {
    position: relative;
    margin-right: 21px
}

.intro-content .content-block .heading {
    width: 100%;
    margin-bottom: 26px
}

@media(max-width:899px) {
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu {
        max-width: 260px;
        margin: 0 auto
    }

    .site-header .header-right {
        padding: 36px 0 69px;
        max-height: 96vh;
        max-height: calc(100vh - 70px);
        overflow: auto
    }

    .site-header .header-right .search {
        justify-content: center;
        margin-top: -34px;
        margin-bottom: 24px;
        height: 60px
    }

    .site-header .header-right .right-button {
        margin-left: 0;
        text-align: center
    }

    .site-header .header-right .right-button .btn {
        display: inline-block;
        width: auto
    }

    .site-header .header-right.search-visible {
        position: absolute;
        overflow: hidden
    }

    .site-header .header-right.search-visible .search {
        position: relative;
        height: 60px;
        width: 100vw;
        left: 50%;
        transform: translateX(-50%);
        margin-left: 0
    }

    .site-header .header-right.search-visible .search-form {
        max-width: 75%;
        margin: 0
    }

    .site-header .header-right.search-visible .search-trigger {
        width: 50px;
        height: 50px;
        border-width: 2px
    }

    #site-navigation #mega-menu-wrap-primary .mega-menu-toggle {
        display: none
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary {
        display: block;
        --tw-bg-opacity: 1;
        background-color: #343741
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li {
        text-align: center;
        margin-bottom: 43px;
        width: 100%;
        padding: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-menu-link {
        display: flex;
        justify-content: center;
        letter-spacing: 2.72px;
        font-size: 1.062rem;
        line-height: 1.375;
        background: 0 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.mega-menu-item-first,
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.mega-menu-item-last {
        display: none;
        margin: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu {
        margin-bottom: 43px;
        padding-bottom: 30px;
        position: static;
        display: none
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row {
        padding: 0 26px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li {
        width: 100%
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image {
        padding-bottom: 15px
    }

    /* #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image img {
        margin-left: auto;
        margin-right: auto
    } */

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li a,
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li>a {
        display: block;
        width: 100%;
        /* text-align: center */
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li a:after,
    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li>a:after {
        margin-top: 4px
    }

    /* #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>a {
        margin-bottom: 20px
    } */

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>a:after {
        margin-top: 0 !important
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.solutions-list>.mega-sub-menu>li>.mega-sub-menu>li>a {
        margin-bottom: 14px;
        padding-right: 0;
        /* text-align: center */
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li,
    .our-solutions .hidden {
        display: block !important
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.insights-list>.mega-sub-menu>li>a:before {
        margin-right: 22px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>.mega-sub-menu {
        padding-top: 0
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li.about-list>.mega-sub-menu>li {
        padding: 10px 0;
        margin-right: -34px;
        width: auto;
        float: none
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu>li.widget_media_image~li {
        margin-bottom: 20px;
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.mega-toggle-on>.mega-sub-menu {
        display: block
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.about>.mega-sub-menu>.mega-menu-row>.mega-sub-menu>li>.mega-sub-menu .widget_text {
        margin-bottom: 30px
    }

    #site-navigation #mega-menu-wrap-primary #mega-menu-primary.mega-menu>li.mega-toggle-on .mega-menu-link>span.mega-indicator:after {
        content: "ˆ"
    }

    .intro-content .image {
        padding-top: 40px;
        text-align: center
    }

    .intro-content .image img {
        display: inline-block
    }
}

.intro-content+.text-media-column .item:first-child,
.our-job-opening {
    padding-top: 52px
}

.bottom-align .intro-content>div {
    align-items: flex-end
}

.intro-content-main .intro-content {
    padding-bottom: 60px
}

.intro-content-main+.text-media-column .item {
    padding-top: 90px;
    padding-bottom: 90px
}

.intro-content-main.about-intro .intro-content .image {
    text-align: right;
    z-index: 10
}

.intro-content-main.about-intro .intro-content .image img {
    display: inline-block;
    margin-right: -130px;
    margin-top: -290px;
    width: auto;
    z-index: 10
}

.about-intro+.text-media-column .item,
.intro-content-main.about-intro+.text-media-column .item,
.testimonial-with-icon {
    padding-top: 60px;
    padding-bottom: 60px
}

.about-intro .intro-content .image {
    text-align: center;
    z-index: 10
}

.about-intro .intro-content .image[class*="tablet-landscape:w-6/12"] img {
    position: relative;
    display: inline-block;
    width: auto;
    z-index: 10
}

.about-intro .intro-content .image[class*="tablet-landscape:w-full"] img {
    margin-right: 0;
    margin-left: 0;
    margin-top: 60px;
    display: inline-block
}

.join-our-team {
    padding-top: 58px
}

@media (min-width:768px) {
    .join-our-team {
        padding-bottom: 60px
    }

    .join-our-team .intro {
        margin-bottom: 102px
    }
}

.our-job-opening .news-iframe {
    max-width: 1360px;
    padding: 25px 36px 36px
}

.our-job-opening .news-iframe iframe {
    min-height: 1352px
}

.fifty-fifty {
    padding-top: 15px
}

.fifty-fifty .content-block .heading {
    width: 100%;
    margin-bottom: 25px
}

.fifty-fifty .content-block h2 {
    font-family: Gilroy;
    font-size: 2rem;
    font-weight: 800;
    width: 100%;
    margin-top: 25px;
    margin-bottom: 25px
}

.fifty-fifty .content-block p {
    font-size: 1.375rem;
    color: rgba(52, 55, 65, 1);
    line-height: 1.48
}

.fifty-fifty .media-block {
    width: 100%;
    padding-bottom: 63%;
    position: relative;
    overflow: hidden;
    margin-top: 15px
}

.fifty-fifty .media-block iframe {
    border: 0
}

.fifty-fifty .shadow-media {
    width: 100%;
    box-shadow: 2px 1px 20px 0 #737373
}

.full-width-img .parallax-img {
    height: 220px;
    overflow: hidden
}

.full-width-img .parallax-img [data-parallax] {
    margin-top: -1% !important
}

.full-width-img .parallax-img img {
    position: absolute;
    top: 50%;
    bottom: 50%;
    margin: auto;
    left: 0;
    right: 0;
    width: 100%;
    height: 100% !important;
    -o-object-fit: cover;
    object-fit: cover
}

.full-width-img+.featured-success-story {
    padding-top: 100px
}

.featured-success-story.webinar-div .two-columns {
    padding-bottom: 90px
}

.name-story-sec .name-story-detail .heading-para-div h2 {
    font-size: 24px;
    line-height: 1.4166
}

.name-story-sec .name-story-title .item .image-block {
    padding-right: 73px
}

.name-story-sec .name-story-title .item .image-block .image-inner figure {
    width: 100%;
    padding-bottom: 62.5%;
    overflow: hidden
}

.name-story-sec .name-story-title .item .content-block {
    max-width: 100%;
    padding: 0 36px
}

@media (min-width:768px) {
    .our-job-opening {
        padding-bottom: 52px
    }

    .our-job-opening .news-iframe {
        padding-left: 64px;
        padding-right: 64px
    }

    .fifty-fifty .content-block h2,
    .full-width-img {
        margin-top: 0
    }

    .full-width-img .parallax-img {
        height: 332px
    }

    .name-story-sec .name-story-title .item .content-block {
        padding: 10px 64px 0
    }
}

.name-story-sec .name-story-title .item .content-block p {
    font-family: Gilroy;
    font-size: 1rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    line-height: 1.625;
    letter-spacing: 1.92px
}

.name-story-sec .name-story-title .item .content-block .block-heading h2 {
    font-family: Gilroy;
    font-size: 2rem;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    line-height: 1.25
}

.name-story-sec .name-story-title .item .content-block .result-title p {
    font-family: Gilroy;
    font-size: 1.312rem;
    font-weight: 700;
    text-transform: uppercase;
    line-height: 1.666;
    letter-spacing: 2.52px
}

.name-story-sec .name-story-title .item .content-block .result-detail h3 {
    font-family: Gilroy;
    font-size: 2.7rem;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    line-height: 1.1666;
    margin-bottom: 0
}

.error404 .page-content form.search-form .button:hover,
.faq .accordian-div .accordian-click:after:hover {
    --tw-bg-opacity: 1;
    background-color: rgba(229, 105, 0, var(--tw-bg-opacity));
    --tw-text-opacity: 1;
    color: rgba(255, 255, 255, var(--tw-text-opacity))
}

.name-story-sec .name-story-detail p {
    color: rgba(52, 55, 65, 1);
    line-height: 1.49;
    margin-bottom: 27px;
    width: 100%
}

.name-story-sec .name-story-detail p+h2,
.name-story-sec .name-story-detail p+h3,
.name-story-sec .name-story-detail p+h4 {
    margin-top: 38px
}

.name-story-sec .name-story-detail h2,
.name-story-sec .name-story-detail h3,
.name-story-sec .name-story-detail h4,
.name-story-sec .name-story-detail h5,
.name-story-sec .name-story-detail h6 {
    font-family: Gilroy;
    font-weight: 700;
    width: 100%
}

.name-story-sec .name-story-detail ul {
    margin-bottom: 27px;
    list-style: disc;
    padding-left: 25px
}

.name-story-sec .name-story-detail ul li {
    font-size: 1.375rem;
    color: rgba(52, 55, 65, 1);
    line-height: 1.49;
    margin-bottom: 15px
}

.name-story-sec .name-story-detail .testimonial {
    padding: 21px 0;
    margin-bottom: 38px
}

.name-story-sec .name-story-detail .testimonial blockquote:before {
    left: 20px;
    top: 10px
}

.name-story-sec .name-story-detail iframe {
    width: 100%;
    height: 512px
}

@media(max-width:1600px) {
    .name-story-sec .name-story-detail iframe {
        height: 463px
    }
}

@media(max-width:1439px) {
    .name-story-sec .name-story-detail iframe {
        height: 403px
    }
}

@media(max-width:1199px) {
    .name-story-sec .name-story-detail iframe {
        height: 520px
    }
}

@media(max-width:991px) {
    .featured-resource.remove-pattern .content .content-block .image-box-inner {
        padding-bottom: 15px
    }

    .featured-resource.remove-pattern .content .content-block .image-box-inner+.btn {
        margin-top: 40px
    }

    .page-marketing .media-objects-with-overlay+.featured-success-story+.featured-resource .item {
        padding: 0 24px
    }

    [data-module-parallax].narrow [data-parallax] {
        margin-top: 0
    }

    .page-intro+.text-media-column .item:first-child {
        padding-top: 40px
    }

    .featured-success-story.webinar-div {
        padding-top: 57px
    }

    .name-story-sec .name-story-detail iframe {
        height: 376px
    }
}

@media(max-width:767px) {
    .form-main .mktoForm .mktoFormRow {
        flex-wrap: wrap
    }

    .form-main .mktoForm .mktoFormRow>.mktoFormCol {
        flex: 0 0 100%;
        max-width: 100%;
        padding: 0;
        margin-bottom: 23px !important
    }

    .form-main .mktoForm .mktoFormRow>.mktoFormCol+.mktoFormCol {
        flex: 0 0 100%;
        max-width: 100%
    }

    .modal-main.profile-popup .content p {
        font-size: 16px;
        line-height: 1.75
    }

    .testimonial-with-video .btn {
        width: auto;
        position: relative;
        transform: translateX(-50%);
        left: 50%
    }

    .page-solutions .featured-insights-and-inspiration {
        padding-top: 30px
    }

    .page-marketing .media-objects-with-overlay+.featured-success-story+.featured-resource .item {
        padding: 0
    }

    .page-marketing .media-objects-with-overlay+.featured-success-story+.featured-resource .item .image-box-inner {
        margin-left: auto;
        margin-right: auto
    }

    [data-module-parallax] [data-parallax] {
        transform: inherit !important
    }

    [data-module-parallax].narrow [data-parallax] {
        margin-top: 0;
        transform: inherit !important
    }

    .testimonial.culture-testimonial blockquote+.btn {
        min-width: inherit;
        max-width: 240px
    }

    .testimonial.narrow .image {
        padding: 50px 0 0;
        text-align: center
    }

    .testimonial.narrow .image img {
        display: inline-block
    }

    .intro-content .content-block p br {
        display: none
    }

    .page-marketing .intro-content .icon {
        margin-bottom: 30px
    }

    .name-story-sec .name-story-detail iframe {
        height: 283px
    }

    .name-story-sec+.featured-success-story {
        padding-bottom: 80px
    }
}

@media(max-width:574px) {
    .name-story-sec .name-story-detail iframe {
        height: 173px
    }
}

@media(max-width:900px) {

    .text-media-column .content .content-block blockquote p,
    blockquote p {
        line-height: 28px
    }

    .name-story-sec+.featured-success-story {
        padding-top: 95px
    }
}

.name-story-sec .form-main input:not(.button),
.name-story-sec .form-main textarea {
    --tw-bg-opacity: 0
}

.about-listing-div .image-inner figure {
    width: 100%;
    padding-bottom: 66.5%;
    overflow: hidden;
    position: relative
}

.about-listing-div .image-block {
    padding-right: 143px;
    padding-left: 0;
    text-align: right
}

.about-listing-div .content .content-block {
    padding-left: 30px;
    padding-right: 30px;
    max-width: 726px
}

@media(max-width:1024px) {
    .breadcrumbs-main+.news-iframe {
        padding-top: 0
    }

    .hero-banner.viewport-height {
        min-height: calc(100vh - 80px);
        align-items: center;
        display: flex;
        width: 100%
    }

    .columns-with-icons .columns-with-icons-list {
        margin: 0 -36px
    }
}

.columns-with-icons .item {
    padding: 36px
}

@media(min-width:1025px) {
    .featured-insights-and-inspiration+.ready-for-growth {
        padding-top: 32px
    }

    .contact {
        padding: 30px 0 90px
    }

    .columns-with-icons .item:nth-child(2n) {
        padding-left: 87px
    }
}

.columns-with-icons .content-block {
    height: 100%;
    display: flex;
    flex-direction: column
}

.columns-with-icons .content-block .icon {
    height: 91px;
    max-width: 100px;
    width: 100%
}

.columns-with-icons .content-block .icon img {
    max-height: 100%
}

.columns-with-icons .content-block .btn {
    min-width: inherit;
    width: 100%;
    max-width: 420px;
    margin-top: auto
}

.stats-block-with-range {
    padding-top: 51px;
    padding-bottom: 51px
}

.faq .accordian-div,
.stats-block-with-range .content-main {
    margin-bottom: 80px
}

.stats-block-with-range .content-main .heading {
    font-family: Gilroy;
    font-weight: 800;
    margin-bottom: 37px
}

.stats-block-with-range .content-main p,
.testimonial-with-icon p,
.testimonial-with-stats p {
    color: rgba(52, 55, 65, 1);
    margin-bottom: 27px
}

.stats-block-with-range .stats-block .number,
.testimonial-with-stats .hr-stats-block .number {
    font-family: Gilroy;
    font-size: 2rem;
    font-weight: 800;
    --tw-text-opacity: 1;
    color: rgba(154, 154, 154, var(--tw-text-opacity));
    line-height: 1.19;
    margin: 0 0 2px;
    white-space: nowrap
}

@media (min-width:768px) {

    .name-story-sec .name-story-title .item .content-block .block-heading h2,
    .stats-block-with-range .stats-block .number {
        font-size: 2.5rem
    }

    .name-story-sec .name-story-detail {
        margin-bottom: 70px
    }

    .name-story-sec .name-story-detail .testimonial {
        padding: 63px 0;
        margin-bottom: 26px
    }

    .name-story-sec .name-story-detail .testimonial .image {
        width: 18%
    }

    .name-story-sec .name-story-detail .testimonial .content {
        width: 82%
    }

    .name-story-sec .form-main {
        padding: 42px 30px 50px;
        box-shadow: 1px 1px 40px hsla(0, 0%, 43.9%, .1607843137254902);
        border-radius: 17px;
        --tw-bg-opacity: 1;
        background-color: rgba(255, 255, 255, var(--tw-bg-opacity))
    }

    .about-listing-div .content .content-block {
        padding-right: 0
    }

    .columns-with-icons .content-block .heading+p:last-of-type {
        margin-bottom: 68px
    }
}

.stats-block-with-range .stats-block .description,
.testimonial-with-stats .hr-stats-block .description {
    font-family: Gilroy;
    font-size: 1rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    line-height: 1.6;
    letter-spacing: 1.92px
}

.testimonial-with-stats {
    padding-top: 80px;
    padding-bottom: 80px
}

.testimonial-with-stats .heading {
    font-family: Gilroy;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 47px
}

.testimonial-with-stats .right-content .picture {
    padding-top: 23px;
    padding-left: 45px
}

.testimonial-with-stats .right-content .picture img {
    width: 138px;
    height: 138px;
    border-radius: 100%
}

.testimonial-with-stats .hr-stats-block {
    padding: 35px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px
}

.testimonial-with-stats .hr-stats-block .item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-bottom: 35px;
    padding: 0 10px
}

@media (min-width:768px) {
    .testimonial-with-stats .hr-stats-block .item {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .testimonial-with-stats .hr-stats-block .number {
        font-size: 2.5rem
    }

    .testimonial-with-icon {
        padding-top: 0;
        padding-bottom: 100px
    }
}

.testimonial-with-icon .heading {
    font-family: Gilroy;
    font-weight: 800;
    line-height: 1.25;
    margin-bottom: 59px
}

.testimonial-with-icon .right-testimonial .icon {
    margin-top: 40px;
    margin-bottom: 47px
}

.faq {
    padding-top: 50px;
    padding-bottom: 50px
}

.faq .heading {
    font-family: Gilroy;
    font-weight: 700;
    letter-spacing: 2.52px;
    margin-bottom: 60px
}

.faq .accordian-div .accordian-click {
    font-family: Gilroy;
    font-size: 1.5rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(52, 55, 65, var(--tw-text-opacity));
    position: relative;
    cursor: pointer;
    padding-right: 75px
}

@media (min-width:768px) {
    .testimonial-with-icon .heading {
        max-width: 85%
    }

    .faq .accordian-div .accordian-click {
        padding-right: 125px
    }
}

@media (min-width:900px) {

    .contact .form-main,
    .contact .left-content,
    .testimonial-with-stats .left-content {
        margin-bottom: 0
    }

    .contact .right-form {
        padding-left: 16px
    }

    .address-and-contact .google-map,
    .fifty-fifty {
        padding-top: 25px
    }

    .text-media-column .image-block {
        padding-right: 122px;
        padding-left: 0
    }

    .text-media-column .image-inner .icon {
        top: -75px
    }

    .text-media-column .content .content-block {
        padding-right: 36px
    }

    .text-media-column .content .content-block p+blockquote {
        margin-top: 85px
    }

    .text-media-column .image-right .content .content-block {
        padding-left: 64px;
        padding-right: 0;
        max-width: 716px
    }

    .text-media-column .image-right .tablet-landscape\:w-7\/12 .content-block {
        padding-left: 64px;
        padding-right: 15%
    }

    .text-media-column+.text-media-column .item {
        padding-top: 100px
    }

    .text-media-column+.featured-success-story {
        padding-top: 60px
    }

    .text-media-column.did-you-know .item {
        padding-bottom: 120px
    }

    .testimonial .content+.image {
        padding-left: 43px;
        margin-top: 0
    }

    .testimonial.culture-testimonial {
        padding: 125px 0 275px
    }

    .awards-and-partnerships {
        padding: 100px 0
    }

    .awards-and-partnerships .list-main {
        margin-top: 80px
    }

    .awards-and-partnerships .list-main .item {
        flex: 0 0 33.33%;
        max-width: 33.33%
    }

    .intro-content .content-block {
        padding-right: 35px
    }

    .intro-content .content-block .heading {
        margin-bottom: 46px
    }

    .intro-content-main .intro-content {
        padding-top: 108px;
        padding-bottom: 96px
    }

    .about-intro .intro-content .image-block [class*="tablet-landscape:w-6/12"] img,
    .intro-content-main.about-intro .intro-content .image-block img {
        position: relative;
        margin-top: -290px;
        width: 310px
    }

    .about-intro+.text-media-column .item,
    .intro-content-main.about-intro+.text-media-column .item {
        padding-bottom: 90px
    }

    .about-intro .intro-content .image {
        text-align: right
    }

    .about-intro .intro-content .image[class*="tablet-landscape:w-6/12"] img {
        margin-top: -290px;
        width: 310px
    }

    .join-our-team {
        padding: 118px 0 40px
    }

    .fifty-fifty .head {
        margin-bottom: 80px
    }

    .fifty-fifty .block-content .left {
        padding-right: 50px
    }

    .fifty-fifty .block-content .right {
        padding-left: 50px
    }

    .full-width-img+.featured-success-story {
        padding-top: 120px
    }

    .name-story-sec {
        margin-bottom: 100px
    }

    .name-story-sec .name-story-title .item .content-block {
        padding: 57px 40px 0
    }

    .about-listing-div .image-block {
        padding-right: 203px
    }

    .columns-with-icons .columns-with-icons-list.three-column {
        margin: 0 -25px
    }

    .columns-with-icons .columns-with-icons-list.three-column .item {
        padding: 0 36px 36px
    }

    .stats-block-with-range .content-main {
        padding-right: 105px;
        margin-bottom: 0
    }

    .testimonial-with-stats .right-content {
        padding-left: 90px
    }

    .testimonial-with-icon .right-testimonial {
        padding-left: 92px
    }

    .testimonial-with-icon .right-testimonial .icon {
        margin-top: -65px;
        margin-left: -47px
    }

    .faq .accordian-div .accordian-click {
        padding-right: 315px
    }
}

.faq .accordian-div .accordian-click:after {
    content: "+";
    position: absolute;
    top: 4px;
    right: 0;
    width: 50px;
    height: 50px;
    cursor: pointer;
    border-radius: 50%;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    --tw-border-opacity: 1;
    border: 2px solid transparent;
    border-color: rgba(229, 105, 0, var(--tw-border-opacity));
    font-family: Gilroy;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity))
}

.faq .accordian-div .accordian-click:after:hover {
    --tw-border-opacity: 1;
    border-color: rgba(229, 105, 0, var(--tw-border-opacity))
}

.faq .accordian-div .acordian-detail {
    padding: 13px 0 39px
}

.faq .accordian-div.active .accordian-click:after {
    content: "-"
}

.error404 {
    font-family: adelle-sans;
    background-color: #eaeaea;
    color: #3a364e;
    font-size: 22px;
    line-height: 1.5
}

.error404 .site-main {
    width: 100%;
    height: 100%;
    max-width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding: 150px 36px
}

@media (min-width:1600px) {
    section.logos .logos-gallery li {
        min-height: 200px
    }

    .awards-and-partnerships,
    .featured-success-story .two-columns {
        padding-bottom: 0
    }

    .featured-success-story .two-columns .left-content {
        padding-left: 135px;
        padding-right: 160px
    }

    .featured-success-story .two-columns .right-video {
        padding-right: 76px
    }

    .page-template-template-insights .featured-success-story .container>h2 {
        margin-bottom: 110px
    }

    .page-template-template-insights .featured-insights-and-inspiration .button-box {
        padding-top: 105px
    }

    .hero-banner .items-end .heading,
    .hero-banner.narrow .heading:last-child {
        margin-bottom: 0
    }

    .our-solutions .solutions-infinity {
        padding-top: 0
    }

    .page-solutions .featured-resource {
        padding-top: 183px
    }

    .page-solutions .featured-resource .two-columns.item,
    .page-solutions .featured-resource.text-with-icon .two-columns.item {
        padding: 0
    }

    .page-solutions .featured-resource .two-columns.item .image .image-block,
    .solutions-marketing-list .content .content-block {
        padding-left: 0
    }

    .featured-resource .two-columns.item .image .image-block {
        max-width: 683px;
        padding-left: 0
    }

    .featured-resource .two-columns.item .image .image-block.w-full {
        max-width: 100%
    }

    .solutions-marketing-list .image-block {
        padding-right: 203px
    }

    .solutions-marketing-list .content .content-block .heading {
        font-size: 2.5rem;
        margin-bottom: 37px
    }

    .solutions-marketing-list .image-right .content .content-block {
        padding-left: 36px
    }

    .news-and-blog {
        padding-bottom: 195px
    }

    .news-and-blog .card-list .title {
        margin-bottom: 29px
    }

    .sfproform form ul {
        padding: 0 15px
    }

    .sfproform form ul .sf-field-search {
        flex: 0 0 450px;
        max-width: 450px
    }

    .sfproform form ul [data-sf-field-input-type=select] {
        flex: 0 0 413px;
        max-width: 413px
    }

    .sfproform form ul .sf-field-post_type,
    .sfproform form ul .sf-field-taxonomy-content_type {
        margin-right: 68px
    }

    .parallax-banner .banner-content {
        min-height: 900px
    }

    .success-stories-listing .item .content {
        padding-left: 68px
    }

    .success-stories-listing .item .video-and-image {
        padding-left: 25px
    }

    .success-stories .navigation {
        padding-top: 110px
    }

    .leadership-team .leadership-team-list {
        margin-left: -65px;
        margin-right: -65px
    }

    .contact .left-content {
        padding-left: 8.25%
    }

    .contact .left-content figure {
        margin-bottom: 196px
    }

    .contact .left-content .title {
        margin-bottom: 131px
    }

    .address-and-contact .contact-info {
        padding-right: 71px
    }

    .full-paragraph-section p {
        font-size: 2.125rem;
        margin-bottom: 45px
    }

    .gallery.career-gallery .item .image {
        width: 649px
    }

    .text-media-column .content .content-block {
        padding-left: 118px
    }

    .text-media-column .tablet-landscape\:w-5\/12+.content .content-block {
        padding-left: 135px
    }

    .text-media-column .image-right .content .content-block {
        padding-left: 36px;
        padding-right: 125px
    }

    .text-media-column .image-right .content .content-block .heading {
        padding-right: 3%;
        margin-bottom: 40px
    }

    .pictures-with-batch li {
        flex: 0 0 240px;
        max-width: 240px;
        margin-left: 45px
    }

    .pictures-with-batch li .picture {
        width: 240px
    }

    .image-right .pictures-with-batch li {
        margin-right: 45px
    }

    .page-culture .text-media-column .image-inner .icon {
        top: -56px
    }

    .page-culture .text-media-column .image-right .image-block .icon {
        top: -45px
    }

    .testimonial blockquote {
        padding-left: 87px
    }

    .testimonial blockquote:before {
        left: 54px
    }

    .testimonial.culture-testimonial blockquote+.btn {
        margin: 90px 0 0 75px;
        letter-spacing: 2.4px
    }

    .testimonial.narrow-secondary .container>.w-full {
        margin: 0 0 0 138px
    }

    .intro-content-main.about-intro .intro-content {
        padding-top: 77px;
        padding-bottom: 77px
    }

    .about-intro .intro-content .heading,
    .intro-content-main.about-intro .intro-content .heading {
        margin-bottom: 39px
    }

    .about-intro .intro-content .image-block [class*="tablet-landscape:w-6/12"] img,
    .about-intro .intro-content .image[class*="tablet-landscape:w-6/12"] img,
    .intro-content-main.about-intro .intro-content .image-block img {
        margin-right: -130px;
        margin-top: -290px;
        width: auto
    }

    .about-intro+.text-media-column .item .tablet-landscape\:w-5\/12:first-child,
    .intro-content-main.about-intro+.text-media-column .item .tablet-landscape\:w-5\/12:first-child {
        padding-top: 87px
    }

    .about-intro .intro-content {
        padding-top: 25px;
        padding-bottom: 25px
    }

    .fifty-fifty {
        padding-top: 25px;
        padding-bottom: 47px
    }

    .fifty-fifty .block-content .left {
        padding-right: 115px
    }

    .fifty-fifty .block-content .right {
        padding-left: 115px
    }

    .fifty-fifty .content-block .heading {
        margin-bottom: 35px
    }

    .full-width-img+.featured-success-story,
    .full-width-img+.fifty-fifty {
        padding-top: 150px
    }

    .full-width-img~.featured-success-story .two-columns {
        padding-bottom: 100px
    }

    .name-story-sec .name-story-title .item .image-block {
        padding-right: 173px
    }

    .name-story-sec .name-story-title .item .content-block .result-detail {
        margin: 0 -30px
    }

    .name-story-sec .name-story-title .item .content-block .result-detail .new-opportunities {
        padding: 0 0 0 30px
    }

    .name-story-sec .name-story-detail .testimonial {
        width: 92%
    }

    .name-story-sec .name-story-detail .testimonial blockquote {
        padding: 40px 0 0 69px
    }

    .columns-with-icons .content-block .heading {
        margin-bottom: 23px
    }

    .stats-block-with-range .stats-block .number,
    .testimonial-with-stats .hr-stats-block .number {
        font-size: 2.7rem
    }

    .testimonial-with-stats .hr-stats-block {
        margin: 0 -35px
    }

    .testimonial-with-stats .hr-stats-block .item {
        padding: 0 35px
    }

    .error404 .site-main {
        padding: 250px 36px
    }
}

.error404 .page-title {
    margin-bottom: 45px;
    font-size: 28px
}

.error404 .page-title span {
    --tw-text-opacity: 1;
    color: rgba(229, 105, 0, var(--tw-text-opacity));
    display: block;
    font-weight: 700;
    font-size: 60px;
    line-height: 1;
    margin-bottom: 5px
}

@media (min-width:768px) {
    .faq .accordian-div .accordian-click:after {
        width: 80px;
        height: 80px;
        border-width: 4px;
        right: 7px
    }

    .faq .accordian-div .acordian-detail {
        max-width: 80%
    }

    .error404 .page-title span {
        font-size: 100px
    }
}

.error404 .page-content p {
    font-size: 1rem;
    color: rgba(52, 55, 65, 1)
}

.error404 .page-content form.search-form .search-field {
    width: 100%;
    outline: 0;
    padding-right: 120px
}

.error404 .page-content form.search-form .button {
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    padding: 13px 25px;
    font-size: 15px;
    display: inline-block;
    cursor: pointer;
    transition: .5s linear
}

.error404 .page-content form.search-form .button:hover {
    transition: .5s linear
}

.marketo-thank-you {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: calc(100vh - 90px)
}

.marketo-thank-you .right {
    padding-left: 0;
    text-align: center
}

@media (min-width:1024px) {
    .text-media-column .content .content-block blockquote p {
        font-size: 1.062rem
    }

    .marketo-thank-you {
        flex-direction: row
    }

    .marketo-thank-you .left img {
        width: 600px
    }

    .marketo-thank-you .right {
        padding-left: 100px;
        text-align: left
    }
}

.breadcrumbs-main+.columns-with-icons {
    margin-top: 30px
}

.single .rll-youtube-player {
    margin-bottom: 30px;
    padding-bottom: 0 !important;
    width: 100% !important;
    height: auto !important;
    display: flex;
    justify-content: center
}

.single .rll-youtube-player>div {
    position: relative !important;
    width: 100% !important;
    height: auto !important
}

.single .rll-youtube-player img {
    position: relative !important
}

.single .rll-youtube-player iframe,
.wp-embed-responsive .wp-has-aspect-ratio iframe {
    position: relative !important;
    z-index: unset;
    background: unset;
    width: 100% !important;
    height: 480px !important
}

@media (min-width:1200px) {
    .contact .form-main {
        padding: 72px 50px 50px 47px
    }

    .address-and-contact {
        padding-top: 100px;
        padding-bottom: 255px
    }

    .address-and-contact .televerde-image {
        padding-right: 72px
    }

    .address-and-contact .contact-info {
        padding-top: 85px;
        padding-left: 8px
    }

    .address-and-contact .contact-info h3 {
        letter-spacing: 2.52px
    }

    .address-and-contact .google-map,
    .faq {
        padding-top: 100px
    }

    .full-paragraph-section.first {
        padding-top: 60px;
        padding-bottom: 50px
    }

    .text-media-column .item {
        padding-top: 60px
    }

    .text-media-column .image-inner .infinity-icon {
        width: auto;
        top: -145px;
        right: -80px;
        z-index: 2
    }

    .text-media-column .image-right .image-block {
        padding-left: 115px
    }

    .text-media-column .image-right .image-block .infinity-icon {
        top: -121px
    }

    .text-media-column.did-you-know .item {
        padding-top: 136px;
        padding-bottom: 149px
    }

    .text-media-column.our-employees-column .content-block p {
        font-size: 2.125rem;
        line-height: 46px
    }

    .name-story-sec .name-story-title .item .content-block,
    .text-media-column.values-awards .item:not(.image-right) .image-block {
        padding-right: 0
    }

    .page-about .text-media-column .content-block .heading,
    .page-our-model .text-media-column .content-block .heading,
    .text-media-column.values-awards .item:not(.image-right) .heading {
        font-size: 2.5rem
    }

    .join-our-team,
    .text-media-column.values-awards+.testimonial {
        padding-bottom: 0
    }

    .page-careers .text-media-column .item {
        padding-top: 53px;
        padding-bottom: 151px
    }

    .testimonial .content:first-child blockquote {
        padding-right: 45px
    }

    .testimonial.narrow {
        padding-bottom: 275px
    }

    .awards-and-partnerships .list-main .item {
        flex: 0 0 20%;
        max-width: 20%
    }

    .our-job-opening .news-iframe {
        padding-left: 0;
        padding-right: 0
    }

    .error404 .page-title,
    .fifty-fifty .content-block h2 {
        font-size: 2.687rem
    }

    .name-story-sec .name-story-detail .testimonial .image {
        width: 17.5%
    }

    .name-story-sec .name-story-detail .testimonial .content {
        width: 82.5%
    }

    .columns-with-icons .content-block .icon {
        margin-top: 70px
    }

    .stats-block-with-range .stats-block {
        padding: 49px 45px 0 70px
    }

    .testimonial-with-icon {
        padding-top: 0;
        padding-bottom: 0
    }

    .faq .heading {
        margin-bottom: 61px
    }

    .error404 .page-title span {
        font-size: 150px;
        margin-bottom: 10px
    }

    .page-customer-experience .columns-with-icons .content-block .icon {
        margin-top: 0
    }

    .single .rll-youtube-player {
        width: 100% !important;
        height: 480px !important
    }

    .single .rll-youtube-player iframe,
    .single .rll-youtube-player>div,
    .wp-embed-responsive .wp-has-aspect-ratio iframe {
        width: 720px !important;
        height: 480px !important
    }
}

.wp-embed-responsive .wp-embed-aspect-16-9 .wp-block-embed__wrapper:before,
.wp-embed-responsive .wp-has-aspect-ratio .wp-block-embed__wrapper:before {
    content: "";
    padding-top: 0 !important
}

.single .wp-has-aspect-ratio .rll-youtube-player {
    position: relative !important
}

/* GFC: Refine the spacing of specific pages between each <sections> */
/* GFC: global sections */

[class*="gfc"][class*="main__"],
[class*="gfc"][class*="lp__content_2_columns"] {
    padding-block: 4rem;
}

/* GFC: specific to home page */

.home .gfc.main__callout_3_columns_boxes_with_partner_logo+.gfc.main___testimonials {
    padding-block-start: 0rem !important;
}

.home .gfc.main___testimonials~.gfc.main__cta_primary {
    padding-block-start: 0rem !important;
}

/* GFC: specific to Solutions > Sales */

.page-sales .gfc.main__callout_3_columns_boxes_with_icons+.gfc.lp__content_2_columns {
    padding-block: 0 !important;
}

.page-sales .gfc.lp__content_2_columns+.gfc.main__cta_primary {
    padding-block: 0 !important;
}

/* GFC: specific to Solutions > Customer Experience */

.page-customer-experience .gfc.main__accordion_fixed_image_left~.gfc.main__cta_primary {
    padding-block: 0 !important;
}

/* GFC: specific to Solutions > Marketing */

.page-marketing .gfc.main__content_1_column~.gfc.main__2_columns_fixed_background_image {
    padding-block-start: 0 !important;
}

.page-marketing .gfc.main__2_columns_fixed_background_image~.gfc.main__cta_primary {
    padding-block: 0 !important;
}

/* GFC: specific to Solutions > Channel Program Support */

.page-channel-program-support .gfc.main__callout_4_columns_boxes~.gfc.main__cta_primary {
    padding-block: 0 !important;
}