body {
    letter-spacing: initial!important
}

em._orange {
    background-color: #ff5722;
    padding: 20px;
    font-size: 28px;
    line-height: 1.2em;
    color: #fff;
    text-align: center;
    display: block;
    margin-top: 1.625rem
}

em._dark {
    background-color: #142d49;
    padding: 20px;
    border-radius: 8px;
    font-size: 28px;
    line-height: 1.2em;
    color: #fff;
    text-align: center;
    display: block;
    margin-top: 1.625rem
}

.ed-custom .custom-half .carousel-cell {
    width: 50%!important;
    left: 0!important;
    margin-left: 15px!important;
    margin-right: 0!important
}

.wys-WYSIWYG blockquote:not([class]),.solutions-page blockquote:not([class]) {
    position: relative;
    margin: 24px 0;
    font-weight: 600;
    color: #363336;
    text-align: left;
    font-style: normal;
    padding: 0 0 0 20px
}

.wys-WYSIWYG blockquote:not([class]) p,.solutions-page blockquote:not([class]) p {
    font-weight: 600
}

.bg-gray-2 {
    background-image: linear-gradient(0deg,#fefefe,#f5f9fd)!important
}

.vc_section .wpb_column,.vc_section .wpb_column:last-child {
    padding-right: 20px
}

.vc_section .wpb_column.vc_col-sm-12 {
    padding-right: 0!important
}

.vc_section .wpb_column._accordion_image_holder,.vc_section .wpb_column._stylzed_tabs {
    padding-right: 0
}

.pix-el-text p,.pix-el-text li,.wys-WYSIWYG>p {
    font-weight: 300;
    color: #46555a
}

.pix-el-text p a:not([class]),.pix-el-text li a:not([class]) {
    font-weight: 400
}

.pix-el-text strong,.pix-el-text b {
    font-weight: 700
}

.h6.pix-badge-element .badge {
    font-size: .75rem;
    line-height: 1.5rem;
    margin-bottom: .813rem;
    letter-spacing: .0625rem;
    text-transform: uppercase
}

h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default,h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-white {
    font-size: 1.25rem;
    line-height: 1.875rem
}

.pix-sliding-headline-2.pix-sliding-text .slide-in-container {
    padding: 0;
    margin: 0
}

.pix-sliding-headline-2.pix-sliding-text .slide-in-container .pix-sliding-item.secondary-font.text-heading-default {
    margin: 0!important;
    display: flex
}

h1.pix-sliding-headline-2.pix-sliding-text .slide-in-container .pix-sliding-item.secondary-font.text-heading-default {
    font-size: 1.25rem;
    line-height: 1.875rem
}

.home .pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default {
    font-size: 2.25rem;
    line-height: 2.75rem
}

.home .home-copy p {
    font-weight: 300;
    font-size: 20px
}

.wpb-content-wrapper>.vc_section:not(:first-child)>.vc_row {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem
}

.vc_section .vc_row._accordion_images {
    padding-top: 0!important;
    padding-bottom: 0!important
}

.pix_numbers {
    margin-bottom: .813rem
}

.pix_numbers h2 {
    margin-bottom: .813rem
}

.pix_numbers+.pix-el-text p {
    font-size: .875rem;
    line-height: 1.5rem;
    font-weight: 400
}

_stylzed_tabs .card .card-body {
    padding: 1.625rem 28px
}

_stylzed_tabs .card .card-body .pix-el-text p {
    font-weight: 400;
    font-size: .875rem;
    line-height: 1.5rem
}

_stylzed_tabs .card .card-body .pix-el-text p a,.key-features .text-body-default a {
    font-weight: 600
}

._stylzed_tabs .card .card-header {
    border-left: 3px solid transparent!important
}

._stylzed_tabs .card .collapse,._stylzed_tabs .card .card-header:hover {
    border-left-color: #ff5722!important
}

._stylzed_tabs .accordion-card .card .card-header {
    border-left-width: 3px!important;
    margin-bottom: 1px!important
}

.faq-section .card .card-body {
    background: #fff;
    border-top: 1px solid #e2e5e6;
    font-size: 1rem;
    line-height: 1.625rem
}

.faq-section .card .card-body ol li {
    font-size: 1rem;
    line-height: 1.625rem
}

.faq-section .card .card-body ol li,.pix-el-text ol li,.wys-WYSIWYG ol li {
    counter-increment: li;
    margin-bottom: 18px
}

.faq-section ol,.pix-el-text ol,.wys-WYSIWYG ol {
    list-style: none!important;
    counter-reset: li
}

.faq-section ol li::before,.pix-el-text ol li::before,.wys-WYSIWYG ol li::before {
    content: counter(li);
    color: #3cb4d9;
    font-weight: 600;
    display: inline-block;
    width: 2em;
    margin-left: -2em
}

.faq-section .accordion-card .card {
    margin-bottom: 1rem!important
}

.faq-section .accordion-card .card .card-header {
    margin-bottom: 0!important
}

.accordion-card .card .card-header .btn {
    font-size: 1rem;
    line-height: 1.625rem
}

.key-features .feature_img [class*="pixicon-"],.key-features .feature_img [class*="pixicon-"]:before {
    font-size: 26px!important;
    max-width: 26px!important;
    line-height: 26px!important
}

.key-features .text-heading-default {
    color: #363336!important;
    font-size: 1rem;
    line-height: 1.625rem;
    margin-bottom: .406rem
}

.key-features .text-body-default {
    letter-spacing: initial;
    font-size: .875rem;
    line-height: 1.5rem
}

.pix-highlight-bg {
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1)!important
}

.demo-block .btn-red.btn-rounded,.btn-red.btn-rounded {
    font-size: .875rem;
    line-height: 1.5rem;
    padding: 11px 34px;
    transform: scale(1.001);
    transition: background-color .2s,border .2s,color .2s;
    background-color: #ff5723!important;
    border: 2px solid #ff5723!important
}

.demo-block .btn-red.btn-rounded:hover,.demo-block .btn-red.btn-rounded:active,.demo-block .btn-red.btn-rounded:focus,.btn-red.btn-rounded:hover,.btn-red.btn-rounded:active,.btn-red.btn-rounded:focus {
    background-color: transparent!important;
    border: 2px solid #ff5723!important;
    color: #ff5723!important
}

.demo-block .pix-sliding-headline-2 {
    margin-bottom: 1.625rem!important
}

.nf-form-content label {
    font-size: 1rem!important;
    line-height: 1.625rem!important
}

.nf-field-label .nf-label-span,.nf-field-label label {
    font-weight: 400!important;
    color: #46555a!important;
    letter-spacing: initial
}

.nf-form-content .label-above .nf-field-label,.nf-form-content .label-below .nf-field-label,.nf-form-content .label-hidden .nf-field-label {
    margin-bottom: 6px!important
}

.nf-after-field .nf-input-limit {
    font-size: 14px;
    margin: 0
}

.nf-error .nf-error-msg {
    font-size: 14px
}

._pricing_table .card.pix_pricing>div:first-child {
    padding: 2rem!important
}

._pricing_table .card.pix_pricing>div:first-child .text-sm {
    font-size: .875rem!important;
    line-height: 1.25rem;
    opacity: .7;
    font-weight: 400!important
}

.btn.btn-rounded.btn-gradient-primary,.nf-field-element>input[type="submit"],._license_form.clean-form .nf-next-item>input[type="button"] {
    background-color: transparent!important;
    transform: scale(1.001);
    transition: background-color .2s,border .2s,color .2s;
    position: relative;
    z-index: 1;
    border: 0;
    border-radius: 100px!important;
    color: #f5f9fd!important;
    font-size: 1rem;
    line-height: 1.625rem;
    padding: 12px 34px;
    font-weight: 600
}

.btn.btn-rounded.btn-gradient-primary:hover,.btn.btn-rounded.btn-gradient-primary:focus,.btn.btn-rounded.btn-gradient-primary:active,._license_form .nf-field-element>input[type="submit"]:hover,._license_form.clean-form .nf-next-item>input[type="button"]:hover {
    background-color: #f5f9fd;
    color: #363336!important
}

.btn.btn-rounded.btn-gradient-primary:after,._license_form .nf-field-element>input[type="submit"]:after,._license_form.clean-form .nf-next-item>input[type="button"]:after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    display: block;
    background-color: #f5f9fd;
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1);
    border-radius: inherit;
    transition: opacity .2s
}

.btn.btn-rounded.btn-gradient-primary:hover:after,.btn.btn-rounded.btn-gradient-primary:focus:after,.btn.btn-rounded.btn-gradient-primary:active:after,._license_form .nf-field-element>input[type="submit"]:hover:after,._license_form.clean-form .nf-next-item>input[type="button"]:hover:after {
    background-image: none
}

.btn.btn-rounded.btn-gradient-primary:before,._license_form .nf-field-element>input[type="submit"]:before,._license_form.clean-form .nf-next-item>input[type="button"]:before {
    content: "";
    position: absolute;
    top: -2px;
    right: -2px;
    bottom: -2px;
    left: -2px;
    z-index: -1;
    display: block;
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1);
    border-radius: 100px!important
}

.nf-field-element>input[type="submit"]:disabled {
    background: #ccc!important
}

._pricing_table .card {
    background: #fff
}

._pricing_table .card .pix-feature-list {
    margin-bottom: 10px
}

.flex-centered .pix-el-text {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center
}

.testimonial-slider .wpb_wrapper {
    display: flex;
    align-items: center
}

.testimonial-slider .wpb_wrapper>.pix-el-text {
    padding: 30px 35px
}

.is-scroll.pix-header .navbar-brand img {
    height: 100%;
    width: auto
}

footer .pix-img-div a img {
    height: auto
}

@media (min-width: 768px) {
    .testimonial-slider .wpb_wrapper>.pix-el-text {
        padding:30px 40px
    }
}

@media (min-width: 900px) {
    .testimonial-slider .wpb_wrapper>.pix-el-text {
        padding:45px 60px
    }
}

.clients-carousel h5.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default {
    font-size: .75rem;
    font-weight: 600;
    letter-spacing: .0625rem;
    line-height: 1.5rem
}

.vc_col-sm-4 ._bubble_intro {
    width: 600px!important;
    height: 600px!important;
    margin-top: -270px
}

@media (max-width: 900px) {
    .vc_col-sm-4 ._bubble_intro,.vc_col-sm-6 ._bubble_intro {
        width:unset!important;
        height: unset!important;
        margin-top: 0!important;
        max-width: 250px
    }
}

.vc_col-sm-3 .btn.btn-rounded._ninja_form_button {
    width: 100%!important
}

._old_post ._post_category {
    font-weight: 600;
    letter-spacing: .0625rem
}

.show-shadow .flickity-viewport {
    overflow: visible
}

.pix-sliding-headline-2 .text-red {
    color: #ff5722!important;
    font-weight: 700!important
}

._white_text .wpb_text_column .wpb_wrapper>* {
    color: #fff!important
}

.img-invert {
    filter: brightness(0) invert(1)
}

.dark-banner h3 {
    font-weight: 600;
    margin-bottom: 2rem
}

.dark-banner p {
    font-size: 1rem
}

blockquote p {
    color: #363336
}

._megamenu_static_content .pix-sliding-headline-2 {
    font-size: .75rem;
    line-height: 1.125rem
}

._accordion_image_holder>.vc_column-inner {
    background-size: contain!important;
    background-position: top!important
}

.mm-listitem {
    border-color: #e2e5e6;
    font-size: 16px;
    font-weight: 600
}

.mm-listitem:after {
    left: 0
}

.mm-btn:after,.mm-btn:before {
    border-color: #3cb4d9
}

.mm-searchfield__input input {
    font-size: 16px
}

.mm-navbar__title {
    font-size: 16px;
    font-weight: 600
}

.solutions-page h1,h1._post_title {
    font-size: 1.625rem;
    line-height: 2.125rem
}

.solutions-page .text-center h2, {
    font-size: 1.25rem;
    line-height: 1.875rem;
    margin-top: 1rem
}

.solutions-page .wpb_text_column h3 {
    font-weight: 600;
    font-size: 1.5rem;
    line-height: 2.125rem
}

.solutions-page h2:not([class]),.solutions-page h3:not([class]),.solutions-page h4:not([class]),.solutions-page h5:not([class]) {
    margin-bottom: 0.813rem!important
}

.wys-WYSIWYG h2:not([class]),.wys-WYSIWYG h3:not([class]),.wys-WYSIWYG h4:not([class]),.wys-WYSIWYG h5:not([class]) {
    margin-bottom: 0.813rem!important;
    font-weight: 600;
    margin-top: 2.438rem
}

#tinymce>:first-child,.wys-WYSIWYG>:first-child {
    margin-top: 0!important
}

#menu-footer-copyright {
    display: flex
}

.copyright-text p {
    text-align: right
}

.pil-Page_Content {
    margin-bottom: 2.438rem
}

.wys-WYSIWYG>ul:not([class]),.pix-el-text ul:not([class]) {
    list-style: none!important
}

.wys-WYSIWYG>ul:not([class]) li,.pix-el-text ul:not([class]) li {
    position: relative;
    margin-bottom: 18px;
    padding-left: 16px;
    font-weight: 300
}

.wys-WYSIWYG>ul:not([class]) li:before,.pix-el-text ul:not([class]) li:before {
    content: "";
    position: absolute;
    top: 10px;
    left: -20px;
    display: block;
    width: 6px;
    height: 6px;
    background-color: #ff5723;
    border-radius: 50%
}

.ed-custom .futura-black-headings .site-content h1,.futura-black-headings .site-content h2,.futura-black-headings .site-content h3,.futura-black-headings .site-content h4 {
    font-family: futura black!important;
    font-weight: 400!important;
    color: #5b6060
}

.large-bullets .pix-el-text ul:not([class]) li {
    margin-bottom: 30px;
    font-size: 22px
}

.large-bullets .pix-el-text ul:not([class]) li:before {
    top: 8px;
    width: 12px;
    height: 12px
}

.solutions-page .wys-WYSIWYG .wys-Table table {
    text-align: center;
    margin-top: 2rem
}

h1.pix-sliding-headline-2.pix-sliding-text {
    line-height: 0
}

.category-case-studies .w-100>.d-block:last-child {
    padding: .813rem 17px 1.625rem!important
}

.category-case-studies .card-text {
    font-weight: 300
}

._list_post_items .pix-content-box.category-case-studies {
    height: 100%
}

.art-Article_Content h2 {
    font-size: 1.5rem;
    line-height: 2.125rem
}

._team_member .card .card-img {
    border-radius: 0!important
}

._team_member .card .card-img-overlay {
    height: auto!important;
    width: 100%;
    position: initial;
    text-align: center
}

.page-id-3650 ._bubble_intro {
    margin-top: -230px
}

.wys-WYSIWYG img {
    margin: 30px auto
}

.wys-WYSIWYG p:first-child img {
    margin: 0
}

.wys-WYSIWYG img:only-child {
    margin: 0 auto
}

.hs-form div.input>input,.hs-form div.input>select {
    width: 100%!important;
    height: 40px;
    padding: 0 10px;
    border-radius: 3px!important;
    font-size: 1rem;
    line-height: 1.625rem;
    border: 1px solid #e2e5e6
}

.hs-form div.input>input::-webkit-input-placeholder {
    color: #fff
}

.hs-form div.input>input>input::-ms-input-placeholder {
    color: #fff
}

.hs-form div.input>input>input::placeholder {
    color: #fff
}

._sidebar_newsletter input[type=submit].hs-button {
    margin-top: 40px;
    width: 100%
}

.hs-form fieldset.form-columns-1 div.input>input,.hs-form fieldset.form-columns-1 div.input>textarea {
    width: 100%!important
}

.hs_submit input[type=submit].hs-button {
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1);
    transition: all color .2s;
    border-radius: 27px;
    text-align: center;
    padding: 12px 34px;
    border: 0!important;
    color: #fff;
    margin-top: 20px;
    text-transform: uppercase
}

.hs_submit input[type=submit].hs-button:hover,.hs_submit input[type=submit].hs-button:active,.hs_submit input[type=submit].hs-button:focus {
    box-shadow: 2px 0 0 0 #006fe1,0 0 0 2px #3cb4d9
}

footer .hs-form {
    display: flex;
    align-items: flex-end;
    padding-bottom: 10px
}

footer .hbspt-form .hs_submit input[type=submit].hs-button {
    font-size: 15px;
    font-weight: 700;
    padding: 6px 16px;
    width: auto;
    margin-top: 0
}

.elementor-page footer .hbspt-form .hs_submit input[type=submit].hs-button {
    font-size: 24px;
    font-weight: 400;
    padding: 16px 20px;
    width: auto;
    min-width: 205px;
    margin-top: 0;
    border-radius: 30px;
    text-align: center;
    font-family: 'futura-pt-bold';
    text-transform: uppercase;
    background: #D6434F;
    color: #fff
}

.elementor-page footer .hbspt-form .hs_submit input[type=submit].hs-button:hover {
    background: #D6434F;
    color: #fff;
    opacity: .8;
    box-shadow: none
}

.elementor-page footer .hbspt-form input[type="email"] {
    height: 62px
}

footer .hs_error_rollup {
    position: absolute;
    width: 100%;
    top: -4px
}

.hs_submit input[type=submit].hs-button:hover {
    background-image: none;
    background-color: #fff;
    color: #363336
}

footer .hbspt-form .hs_submit input[type=submit].hs-button:hover {
    box-shadow: inset 0 0 0 1px #3cb4d9
}

footer .hbspt-form .no-list.hs-error-msgs.inputs-list {
    position: absolute
}

.hs-form .legal-consent-container p {
    font-size: 14px;
    line-height: 1.2;
    margin-top: 20px;
    padding: 0
}

.hs-form fieldset.form-columns-1 {
    margin-top: 20px;
    max-width: none
}

.hs-form .hs-fieldtype-intl-phone.hs-input .hs-input {
    padding: 0 10px;
    height: 40px;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1.625rem;
    border: 1px solid #e2e5e6
}

.hs-form .hs-fieldtype-textarea.hs-input {
    width: 100%;
    padding: 0 10px;
    border-radius: 3px;
    font-size: 1rem;
    line-height: 1.625rem;
    border: 1px solid #e2e5e6;
    height: 165px
}

.hs-form label {
    font-size: 16px;
    color: #363336;
    margin-bottom: 6px
}

.hs-form .hs-error-msgs label {
    color: red;
    font-size: 14px
}

.hs-error-msgs.no-list {
    list-style: none!important;
    padding: 0;
    font-size: 14px;
    opacity: .6
}

._list_post_items .pix-content-box.category-resources:hover,._list_post_items .pix-content-box.category-blog:hover {
    box-shadow: 0 10px 40px 0 rgba(0,0,0,.12)!important
}

.cta-GDB {
    padding: 16px;
    border: 2px solid #000;
    position: relative
}

.cta-GDB .cta-GDB_Inner {
    padding: 0!important;
    color: #fff
}

.cta-GDB .cta-GDB_Inner h5 {
    position: absolute;
    top: -58px;
    left: 0;
    color: #000!important;
    text-transform: uppercase;
    font-size: .875rem;
    line-height: 1.625rem;
    font-weight: 600;
    letter-spacing: .0625rem;
    padding: 0 12px;
    background: #fff
}

.cta-GDB .cta-GDB_Inner p {
    color: #fff
}

.cta-GDB .cta-GDB_Inner>.vc_column-inner {
    padding: 1.625rem 28px!important
}

.cta-GDB .hbspt-form {
    margin-top: 2rem
}

.cta-GDB .hbspt-form div.input>input {
    border: 0
}

.cta-GDB .hbspt-form p a {
    color: #45f038
}

.cta-GDB .hbspt-form .hs_submit input[type=submit].hs-button {
    background-image: none;
    background-color: #45f038;
    color: #000;
    margin-top: 20px;
    width: auto;
    font-size: 1rem;
    line-height: 1.625rem
}

.cta-GDB .hbspt-form .hs_submit input[type=submit].hs-button:hover {
    background: #fff
}

._icon_50 .rounded-circle {
    display: flex!important;
    justify-content: center;
    align-items: center
}

#st-1 {
    text-align: left!important;
    padding-top: 15px
}

.sharethis-inline-share-buttons .st-btn {
    background-color: #45f038!important;
    border: 0 none!important
}

#st-1 .st-btn img {
    filter: brightness(0);
    opacity: .8
}

._category_list .fa.fa-users {
    font-family: pixicon!important;
    speak: never;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

._category_list ._icon i.fa._icon_all-types::before {
    content: "\f013"
}

._category_list ._icon i.fa._icon_blog::before {
    content: "\f02e"
}

._category_list ._icon i.fa._icon_technical-papers::before {
    content: "\f01d"
}

._category_list ._icon i.fa._icon_videos::before {
    content: "\f057"
}

._category_list ._icon i.fa._icon_university::before {
    content: "\f02c"
}

._category_list ._icon i.fa._icon_training::before {
    content: "\f019"
}

._category_list ._icon i.fa._icon_community::before {
    content: "\f011"
}

._newsletter_mm>.vc_column-inner {
    overflow: hidden;
    padding: 0!important
}

._newsletter_mm .video_bg_loop {
    position: absolute;
    width: 100%;
    height: 100%
}

._newsletter_mm .video_bg_loop video {
    height: 100%;
    position: absolute;
    left: -165px
}

._newsletter_mm>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: flex-end;
    flex-direction: column;
    justify-content: flex-end
}

._newsletter_mm>.vc_column-inner .wpb_raw_code {
    width: 100%;
    padding: 0
}

._newsletter_mm .hs-submit .hs-button {
    border-radius: 27px!important;
    width: 100%
}

._newsletter_mm .hbspt-form {
    margin: 0 15px
}

._newsletter_mm .submitted-message {
    background: rgba(0,0,0,.5)
}

._newsletter_mm .submitted-message p {
    color: #fff
}

.hs-form .inputs-list {
    margin: 0;
    padding: 0
}

.hs-form .inputs-list .hs-form-booleancheckbox {
    list-style: none
}

.hs-form .inputs-list .hs-form-booleancheckbox label {
    display: flex;
    align-items: center
}

.dark_form {
    padding: 2rem
}

.dark_form .hs-form label,.dark_form .hs-richtext p {
    color: #fff
}

.hide-excerpt .carousel-cell .card-text {
    display: none
}

.text-white h4:not(.elementor-heading-title) {
    color: #fff
}

.footer-page h1 {
    font-size: 1.5rem;
    line-height: 2.125rem;
    font-weight: 600;
    color: #363336;
    margin-bottom: 1.5rem
}

.footer-page h3 {
    font-size: 1.375rem;
    line-height: 2rem;
    margin-top: 2rem;
    margin-bottom: 1rem;
    font-weight: 600
}

header#masthead.pix-header-desktop div.container-xl {
    padding-top: 0!important;
    padding-bottom: 0!important
}

header#masthead div.container-xl .navbar {
    padding-top: 0!important;
    padding-bottom: 0!important
}

header#masthead div.container-xl .navbar .nav-style-megamenu>li.nav-item {
    padding-top: 25px;
    padding-bottom: 25px
}

.nav-style-megamenu>li.nav-item .nav-link .pix-dropdown-title {
    color: #363336!important;
    font-weight: normal!important
}

.pix-el-text+.btn-gradient-primary {
    margin-top: 2rem
}

._pricing_table .card {
    padding-bottom: 1.5rem
}

._pricing_table .card .btn-gradient-primary {
    margin-top: 1rem
}

.ninja-forms-form-wrap .nf-field-container.hidden-container {
    height: 0
}

.pix-main-menu .nav-style-megamenu>li.nav-item {
    position: initial!important
}

.homepage-hero h1 {
    color: #fff!important;
    font-weight: 600;
    margin: 40px 0;
    text-shadow: 0 0 20px rgba(0,0,0,.5)
}

.homepage-hero p {
    color: #fff;
    font-size: 24px;
    line-height: 1;
    text-shadow: 0 0 12px rgba(0,0,0,.5);
    max-width: 550px;
    margin: 20px auto!important
}

.homepage-hero .dark-bg-text {
    background-color: rgba(33,33,33,.75);
    padding: 3px 10px 7px 10px;
    display: inline-flex;
    border-radius: 6px;
    margin-top: 6px
}

.homepage-hero .dark-bg-text .green-text {
    color: #00CA90
}

.homepage-hero .dark-bg-text .red-text {
    color: #E0365D;
    margin-left: 10px;
    position: relative
}

.homepage-hero .dark-bg-text .red-text:after {
    position: absolute;
    content: '';
    width: 100%;
    height: 1px;
    background: #E0365D;
    left: 0;
    bottom: 8px
}

.homepage-hero .uppercase p {
    font-size: 16px;
    color: #fff
}

.uppercase {
    text-transform: uppercase
}

.homepage-hero .rounded-xl {
    box-shadow: 0 10px 20px rgba(0,0,0,.5)
}

.homepage-hero .pill-list ul {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 20px 0;
    padding: 0
}

.homepage-hero .pill-list ul li {
    width: 96px;
    height: 42px;
    background-color: #2D4692;
    border: 1px solid #00A9DF;
    border-radius: 6px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff
}

.homepage-hero.is-light h1 {
    color: #1d416b!important;
    margin-top: 0;
    text-shadow: none
}

.homepage-hero.is-light p {
    color: #46555a;
    text-shadow: none;
    margin: 0!important;
    font-size: 28px
}

.homepage-hero.is-light .underline-text .red-text {
    color: #ff5523;
    position: relative
}

.homepage-hero.is-light .underline-text .red-text:after {
    position: absolute;
    content: '';
    height: 5px;
    background: #ff5523;
    left: -2px;
    right: -2px;
    bottom: -5px;
    border-radius: 50%;
    border-bottom: 2px solid #fff
}

.red-text,.navy-text h2 .red-text {
    color: #ff5523
}

.navy-text {
    color: #005fb3
}

.navy-text h2 {
    font-weight: 600;
    color: #005fb3!important
}

.pill-list ul {
    display: flex;
    gap: 20px;
    justify-content: center;
    margin: 30px 0;
    padding: 0
}

.pill-list ul li {
    width: 180px;
    height: 70px;
    background-color: #fff;
    border: 1px solid #7d7d7d;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #7d7d7d;
    font-size: 32px;
    font-weight: 600
}

.dark-banner h4 {
    color: #C1E0FF!important
}

.cta_button {
    padding: 18px 40px!important;
    text-transform: uppercase!important;
    font-size: 20px!important;
    border-radius: 40px!important;
    line-height: 1!important
}

.cta_button span {
    font-size: 20px!important;
    line-height: 1!important
}

.cta_button:hover,.cta_button:hover span {
    color: #ffffff!important
}

.full-cta .cta_button {
    padding: 0!important
}

.button-note p,.homepage-hero.is-light .button-note p {
    font-size: 18px;
    font-weight: 400;
    line-height: 1.2;
    margin-top: 15px
}

.custom-underline-feature .pix-feature-el {
    border-radius: 20px;
    border: 1px solid #E0E3E4;
    box-shadow: 0 5px 10px rgba(0,0,0,.05);
    padding: 24px;
    height: 100%
}

.custom-underline-feature .feature_img {
    text-align: right;
    margin: -10px
}

.custom-underline-feature .text-blue,.custom-underline-feature .text-orange,.custom-underline-feature .text-green {
    color: #000000!important
}

.custom-underline-feature .text-body-default {
    font-weight: 300;
    font-size: 20px
}

.custom-underline-feature h5 {
    font-size: 2.5rem;
    font-weight: 600
}

.custom-underline-feature h5:after {
    content: '';
    height: 2px;
    width: 56px;
    display: block;
    margin-top: 12px
}

.custom-underline-feature .text-blue:after {
    background-color: #00A9DF
}

.custom-underline-feature .text-orange:after {
    background-color: #FF5722
}

.custom-underline-feature .text-green:after {
    background-color: #00CA90
}

.custom-underline-feature.larger-fonts .text-body-default {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.5
}

.vc_custom_1734435008189 .video-container video {
    left: 50%;
    transform: translateX(-50%);
    width: auto!important
}

.video-border {
    padding: 12px;
    border: 1px solid #fff;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,.25);
    background: rgba(0,0,0,.05)
}

.video-border iframe {
    border-radius: 6px
}

.card.product-box {
    background: #fff;
    padding: 8px 0 8px 8px
}

.card.product-box>div {
    display: flex;
    align-items: center;
    gap: 20px
}

.card.product-box .btn-link {
    margin: 0 0 0 auto!important;
    font-size: 28px
}

.card.product-box .wpb_content_element {
    color: #363336;
    font-size: 16px
}

.card.product-box .square-btn {
    width: 96px;
    height: 96px;
    display: flex!important;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0!important
}

.card.product-box .btn-gradient-primary {
    border: 0 none
}

.category-gdb-watchpoint h1._post_title {
    color: #fff!important
}

.widget_nav_menu .menu>.menu-item.menu-item-object-zag-static-content>a {
    font-size: 16px!important
}

@media (max-width: 767px) {
    .dark-banner .w-100.text-right,.dark-banner .w-100.text-left {
        text-align:center!important
    }

    .dark-banner .text-right .wpb_raw_html,.dark-banner .text-left .wpb_raw_html {
        text-align: center!important
    }

    .dark-banner .text-left .wpb_raw_html .hs-cta-img {
        margin-top: 20px
    }

    .custom-underline-feature .pix-feature-el {
        margin-bottom: 30px
    }

    .footer-page h1 {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .cta-GDB_Inner h5 {
        font-size: .75rem;
        line-height: 1.5rem
    }

    .copyright-text p {
        text-align: left
    }

    footer .vc_row>.vc_column_container>.vc_column-inner {
        padding-left: 0;
        padding-right: 0
    }

    footer div.widget_nav_menu h2.widgettitle {
        border-bottom: 1px solid #e2e5e6;
        position: relative;
        margin: 0;
        padding-top: 10px!important
    }

    footer div.widget_nav_menu h2.widgettitle:after {
        content: "\f12c";
        font-family: pixicon!important;
        speak: never;
        font-style: normal;
        font-weight: 400;
        font-variant: normal;
        text-transform: none;
        line-height: 1;
        color: #3cb4d9;
        position: absolute;
        right: 10px;
        bottom: 15px;
        transform: rotate(180deg)
    }

    .widget_nav_menu .menu>.menu-item>a {
        color: #708288
    }

    footer div.vc_custom_1683263408106 .pix-img-div.text-right {
        text-align: left!important
    }

    footer div.vc_custom_1683263408106 img {
        max-height: 50px;
        margin-top: 20px;
        width: auto
    }

    footer div.vc_custom_1682967185431 .text-18 {
        font-size: 14px;
        padding-right: 10px
    }

    footer .vc_custom_1683263408106 {
        padding-left: 0!important
    }

    footer section .wpb_column {
        padding-right: 20px!important
    }

    footer .widget_nav_menu .menu>.menu-item>a {
        color: #708288
    }

    .vc_mobile.vc_mobile_open {
        overflow: hidden
    }

    .dark_form {
        padding: 1rem
    }

    .homepage-hero p {
        font-size: 18px
    }

    .card.product-box {
        margin-bottom: 20px
    }

    ._category_list {
        flex-flow: row wrap
    }

    ._category_list ._list_item {
        width: 50%;
        border-bottom: 1px solid #e2e5e6
    }
}

@media (min-width: 768px) {
    .site-content.pt-5 {
        padding-top:0!important
    }

    .footer-page h3 {
        font-size: 1.5rem;
        line-height: 2.125rem
    }

    .art-Article_Content h2 {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .category-case-studies .w-100>.d-block:last-child {
        padding: 1.625rem 28px 2.438rem!important
    }

    h1.pix-sliding-headline-2.pix-sliding-text .slide-in-container .pix-sliding-item.secondary-font.text-heading-default {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .wys-WYSIWYG>ul:not([class]) li:before {
        top: 12px
    }

    .solutions-page .wpb_text_column h3 {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .solutions-page h1,h1._post_title {
        font-size: 2.125rem;
        line-height: 2.75rem
    }

    .solutions-page .text-center h2 {
        font-size: 1.375rem;
        line-height: 2rem
    }

    .h6.pix-badge-element .badge {
        font-size: .875rem;
        line-height: 1.625rem;
        letter-spacing: .0625rem
    }

    h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default,h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-white {
        font-size: 1.375rem;
        line-height: 2rem
    }

    .clients-carousel h5.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default {
        font-size: .875rem;
        line-height: 1.625rem
    }

    .pix_numbers+.pix-el-text p {
        font-size: 1rem;
        line-height: 1.625rem
    }

    _stylzed_tabs .card .card-body .pix-el-text p {
        font-size: 1rem;
        line-height: 1.625rem
    }

    .key-features .text-heading-default {
        font-size: 1.125rem;
        line-height: 1.75rem;
        margin-bottom: .813rem
    }

    .key-features .text-body-default {
        font-size: 1rem;
        line-height: 1.625rem
    }

    .accordion-card .card .card-header .btn {
        font-size: 1.125rem;
        line-height: 1.625rem
    }

    .demo-block .btn-red.btn-rounded,.btn-red.btn-rounded {
        font-size: 1rem;
        line-height: 1.625rem
    }

    .btn-red.btn-rounded.bg-gradient-primary {
        font-weight: 600;
        color: #fff
    }

    ._pricing_table .card {
        height: 100%
    }

    ._pricing_table .card div:last-child {
        margin-top: auto!important
    }

    .widget_nav_menu .widgettitle {
        border-bottom: 1px solid #e2e5e6;
        font-size: 1.125rem;
        line-height: 1.75rem
    }

    .widget_nav_menu .menu>.menu-item>a {
        font-size: .875rem;
        line-height: 1.25rem
    }

    ._megamenu_static_content .pix-sliding-headline-2 {
        font-size: .875rem;
        line-height: 1.25rem
    }
}

@media (min-width: 900px) {
    .footer-page h1 {
        font-size:1.875rem;
        line-height: 2.5rem
    }

    .footer-page h3 {
        font-size: 1.75rem;
        line-height: 2.375rem
    }

    .art-Article_Content h2 {
        font-size: 1.875rem;
        line-height: 2.5rem
    }

    .category-case-studies .w-100>.d-block:last-child {
        padding: 1.625rem 28px 3.25rem!important
    }

    h1.pix-sliding-headline-2.pix-sliding-text .slide-in-container .pix-sliding-item.secondary-font.text-heading-default {
        font-size: 1.875rem;
        line-height: 2.5rem
    }

    .solutions-page .wpb_text_column h3 {
        font-size: 1.875rem;
        line-height: 2.5rem
    }

    .solutions-page h1,h1._post_title {
        font-size: 2.375rem;
        line-height: 3rem
    }

    .solutions-page .text-center h2 {
        font-size: 1.625rem;
        line-height: 2.25rem
    }

    .vc_row>.vc_column_container>.vc_column-inner {
        padding-left: 20px;
        padding-right: 20px
    }

    h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-heading-default,h3.pix-sliding-headline-2 .pix-sliding-item.secondary-font.text-white {
        font-size: 1.625rem;
        line-height: 2rem
    }

    .accordion-card .card .card-header .btn {
        font-size: 1.25rem;
        line-height: 2rem
    }
}

@media (min-width: 1200px) {
    .art-Article_Content h2 {
        font-size:2rem;
        line-height: 2.625rem
    }

    h1.pix-sliding-headline-2.pix-sliding-text .slide-in-container .pix-sliding-item.secondary-font.text-heading-default {
        font-size: 2rem;
        line-height: 2.625rem
    }

    .solutions-page h1,h1._post_title {
        font-size: 2.625rem;
        line-height: 3.25rem
    }

    .solutions-page .wpb_text_column h3 {
        font-size: 2rem;
        line-height: 2.625rem
    }

    .pil-Page_Content {
        margin-bottom: 3.656rem
    }
}

.wys-WYSIWYG h2:not([class]) {
    font-size: 1.5rem;
    line-height: 2.125rem
}

@media (min-width: 768px) {
    .wys-WYSIWYG h2:not([class]) {
        font-size:1.625rem;
        line-height: 2.25rem
    }
}

@media (min-width: 900px) {
    .wys-WYSIWYG h2:not([class]) {
        font-size:1.875rem;
        line-height: 2.5rem
    }

    .dark_form {
        padding: 2rem
    }
}

@media (min-width: 1200px) {
    .footer-page h1 {
        font-size:2rem;
        line-height: 2.625rem
    }

    .wys-WYSIWYG h2:not([class]) {
        font-size: 2rem;
        line-height: 2.625rem
    }

    .dark_form {
        padding: 4rem
    }
}

.wys-WYSIWYG h3:not([class]) {
    font-size: 1.375rem;
    line-height: 2rem
}

@media (min-width: 768px) {
    .wys-WYSIWYG h3:not([class]) {
        font-size:1.5rem;
        line-height: 2.125rem
    }

    .vc_row-o-equal-height.vc_row-o-content-middle {
        align-items: center;
        justify-content: center
    }
}

@media (min-width: 900px) {
    .wys-WYSIWYG h3:not([class]) {
        font-size:1.75rem;
        line-height: 2.375rem
    }
}

.wys-WYSIWYG h4:not([class]),.wys-WYSIWYG h5:not([class]),.wys-WYSIWYG h6:not([class]) {
    font-size: 1rem;
    line-height: 1.625rem
}

@media (min-width: 768px) {
    .wys-WYSIWYG h4:not([class]),.wys-WYSIWYG h5:not([class]),.wys-WYSIWYG h6:not([class]) {
        font-size:1.125rem;
        line-height: 1.625rem
    }
}

@media (min-width: 900px) {
    .wys-WYSIWYG h4:not([class]),.wys-WYSIWYG h5:not([class]),.wys-WYSIWYG h6:not([class]) {
        font-size:1.25rem;
        line-height: 2rem
    }
}

._branded_slider .carousel-cell .pix-intro-1 .container:before {
    position: absolute;
    content: '';
    top: 50%;
    left: 50%;
    max-width: 500px;
    max-height: 500px;
    width: 75vh;
    height: 75vh;
    margin: 0 auto;
    -webkit-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 0;
    background-color: #fff;
    border-radius: 100%
}

._branded_slider .carousel-cell .pix-intro-1 .container:after {
    position: absolute;
    right: 15%;
    bottom: 0%;
    z-index: 1;
    width: 15vw;
    height: 15vw;
    background-color: #3cb4d9;
    border-radius: 3000px;
    overflow: hidden;
    content: ''
}

._branded_slider .carousel-cell .pix-intro-1 .slider-content-row:before {
    position: absolute;
    top: 5%;
    left: 9%;
    z-index: 1;
    width: 9vw;
    height: 9vw;
    background-color: #ff5723;
    border-radius: 3000px;
    overflow: hidden;
    content: '';
    z-index: 0
}

@media (min-width: 768px) {
    ._branded_slider .carousel-cell .pix-intro-1 .slider-content-row {
        position:relative
    }

    ._branded_slider .carousel-cell .pix-intro-1 .container:before {
        max-width: 900px;
        max-height: 900px;
        width: 75vw;
        height: 75vw
    }
}

@media (max-width: 1024px) {
    ._branded_slider .carousel-cell .pix-intro-1 .slider-content-row:before {
        left:15%;
        top: 50px;
        width: 90px;
        height: 90px
    }

    ._branded_slider .carousel-cell .pix-intro-1 .container:after {
        right: 10%;
        bottom: 50px;
        width: 120px;
        height: 120px
    }
}

._featurette:before {
    position: absolute;
    z-index: 0;
    border-radius: 1000px;
    content: '';
    display: block;
    top: 220px;
    left: 22%;
    max-width: 110px;
    max-height: 110px;
    min-width: 80px;
    min-height: 80px;
    width: 20vw;
    height: 20vw;
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1)
}

._featurette:after {
    position: absolute;
    z-index: 0;
    border-radius: 1000px;
    content: '';
    display: block;
    bottom: -50px;
    left: 33%;
    max-width: 300px;
    max-height: 300px;
    min-width: 200px;
    min-height: 200px;
    width: 30vw;
    height: 30vw;
    background-color: #c1e0ff
}

._featurette>.vc_row:first-child .wpb_wrapper:before {
    position: absolute;
    z-index: 0;
    border-radius: 1000px;
    content: '';
    display: block;
    top: 50px;
    right: 20%;
    max-width: 300px;
    max-height: 300px;
    min-width: 200px;
    min-height: 200px;
    width: 30vw;
    height: 30vw;
    background-color: #fff;
    box-shadow: 0 2px 55px 0 rgba(0,0,0,.15)
}

._featurette>.vc_row:first-child .wpb_wrapper:after {
    position: absolute;
    z-index: 0;
    border-radius: 1000px;
    content: '';
    display: block;
    right: 4%;
    top: 400px;
    max-width: 100px;
    max-height: 100px;
    min-width: 65px;
    min-height: 65px;
    width: 20vw;
    height: 20vw;
    background-color: #ff5723
}

._featurette .pix-feature-el {
    padding: .438rem 42px 1.25rem
}

@media (min-width: 768px) {
    ._featurette .pix-feature-el {
        padding:.438rem 28px
    }
}

@media (min-width: 900px) {
    ._featurette .pix-feature-el {
        padding:1.25rem 28px
    }
}

@media (min-width: 1200px) {
    ._featurette .pix-feature-el {
        padding:1.25rem 42px 4.875rem
    }
}

.hs-form-checkbox ::marker {
    content: none!important
}

.hs_checkbox_application .hs-form-checkbox-display {
    display: flex;
    align-items: center;
    gap: 16px
}

.hs_checkbox_application ::marker {
    display: none;
    content: none!important
}

._license_form.clean-form .nf-form-cont {
    border: 0 none;
    text-align: center;
    padding: 0;
    margin: 0 auto
}

._license_form.clean-form .nf-form-fields-required {
    display: none
}

._license_form.clean-form .nf-form-content input:not([type=button]) {
    border-radius: 24px;
    box-shadow: 0 4px 14px rgba(0,0,0,.2);
    border: 0 none;
    background: #fff
}

._license_form.clean-form .nf-form-content input[type=button] {
    border: 1px solid transparent!important;
    background-image: linear-gradient(90deg,#3cb4d9,#006fe1)!important
}

._license_form.clean-form .nf-form-content {
    max-width: 350px;
    margin: 0 auto
}

.small-note {
    font-size: 14px
}

.wpb_video_widget .wpb_video_wrapper .lazy-load-vimeo,.wpb_video_widget .wpb_video_wrapper .lazy-load-youtube {
    position: absolute;
    top: 0;
    left: 0
}

._license_form.clean-form .nf-next-previous {
    margin: 0!important
}

._license_form.clean-form .nf-next-previous li.nf-next-item {
    float: none
}

._license_form.clean-form .nf-previous {
    display: none
}

.icon-large .pix-feature-list i {
    font-weight: 700;
    font-size: 28px;
    margin-right: 24px!important
}

@media (max-width: 767px) {
    ._license_form.clean-form {
        padding-top:40px
    }
}

.container-youtube {
    margin-bottom: 32px
}

@media (max-width: 768px) {
    .homepage-hero.is-light {
        margin-bottom:32px
    }

    .home-live-recorder,.homepage-hero.is-light h1,.homepage-hero.is-light p,.ttd-button {
        text-align: center!important
    }

    .homepage-hero p {
        max-width: 100%
    }

    .how-does-it-work-section {
        padding-left: 15px!important;
        padding-right: 15px!important
    }
}

.undo-brand-guide * {
    font-family: "Noto Sans",sans-serif!important
}

.undo-brand-guide h1:not(.elementor-heading-title) {
    font-size: 60px;
    line-height: 1;
    letter-spacing: .25px;
    font-weight: 800;
    margin-bottom: 16px;
    color: #707070
}

.undo-brand-guide h1~p {
    font-size: 18px!important;
    line-height: 1;
    max-width: 400px;
    margin-bottom: 30px;
    color: #707070
}

.undo-brand-guide h2:not(.elementor-heading-title) {
    color: #D6434F;
    font-size: 30px;
    line-height: 1.2;
    letter-spacing: .25px;
    font-family: 'futura-pt';
    font-weight: 800;
    margin-bottom: 16px
}

.undo-brand-guide h3:not(.elementor-heading-title) {
    letter-spacing: .18px;
    color: #5B6060;
    text-transform: uppercase
}

.undo-brand-guide .vc_row p {
    color: #5B6060;
    //font-family: 'futura-pt';
    font-weight: 500;
    font-size: 18px;
    line-height: 1.5;
    letter-spacing: .12px
}

.undo-brand-guide .btn-red.btn-rounded {
    background-color: #D6434F!important;
    border-color: #D6434F!important;
    color: #fff!important;
    font-family: 'futura-pt';
    font-weight: 800;
    border-radius: 10px!important;
    font-size: 20px
}

.undo-brand-guide .subtitle-gray-small,.undo-brand-guide .subtitle-gray-small p {
    color: #5B6060;
    font-size: 26px;
    line-height: 1.2
}

.undo-brand-guide .undo-manifesto h2:not(.elementor-heading-title) {
    font-size: 40px
}

.undo-brand-guide .undo-manifesto p strong {
    font-size: 30px
}

.undo-brand-guide .undo-manifesto p {
    font-size: 24px;
    font-family: 'futura-pt-bold'
}

.undo-brand-guide .undo-font h2:not(.elementor-heading-title) {
    font-size: 40px;
    color: #5B6060
}

@media (max-width: 768px) {
    .undo-brand-guide .vc_col-sm-9 {
        max-width:100%!important
    }

    .undo-brand-guide .wpb_single_image a img {
        margin-bottom: 25px
    }
}

@media (max-width: 768px) {
    .vc_row .vc_col-sm-9 {
        max-width:100%!important
    }

    #ez-toc-container {
        width: 100%!important
    }
}

.pricing-table {
    width: 100%;
    border-spacing: 0;
    background-color: transparent;
    padding: 0
}

.pricing-table-intro {
    max-width: 620px;
    margin: 0 auto
}

@media (max-width: 1024px) {
    .pricing-table {
        overflow:auto
    }
}

@media (max-width: 992px) {
    .pricing-table.container {
        max-width:100%!important
    }
}

table {
    width: 100%;
    border-collapse: collapse;
    background-color: none!important;
    border-radius: 15px;
    margin-top: 0
}

table tbody {
    border-radius: 15px;
    box-shadow: 0 10px 20px rgba(0,0,0,.1);
    border-top: 5px solid #ccc;
    -moz-border-top: 5px solid #ccc
}

thead th {
    text-align: center;
    padding: 10px 20px;
    background-color: #f8f7f2;
    box-shadow: 0 -10px 20px -10px rgba(0,0,0,.1)
}

thead th:first-child {
    visibility: hidden;
    background-color: #000!important
}

thead th:nth-of-type(2) {
    position: relative
}

thead th:nth-of-type(2)::after {
    content: '';
    position: absolute;
    top: -1px;
    left: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border-top-left-radius: 15px;
    border-left: 2px solid #e0dfda;
    border-top: 2px solid #e0dfda;
    box-sizing: border-box;
    z-index: 13;
    pointer-events: none;
    box-shadow: 0 -10px 20px -10px rgba(0,0,0,.1)
}

thead th:nth-of-type(3) {
    border-top: 2px solid #e0dfda;
    border-right: 2px solid #e0dfda;
    border-left: 2px solid #e0dfda
}

thead th:last-of-type {
    position: relative
}

thead th:last-of-type::after {
    content: '';
    position: absolute;
    top: -1px;
    left: 0;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border-top-right-radius: 15px;
    border-right: 2px solid #e0dfda;
    border-top: 2px solid #e0dfda;
    box-sizing: border-box;
    z-index: 13;
    pointer-events: none;
    box-shadow: 0 -10px 20px -10px rgba(0,0,0,.1)
}

thead th h3 {
    font-size: 1.8rem;
    margin: 0;
    font-weight: 700
}

thead th p {
    margin: 5px 0;
    font-size: 14px;
    color: #666
}

.cta-button {
    border: 2px solid #d6434f;
    width: max-content;
    color: #dd3d3d!important;
    background-color: transparent;
    padding: 10px 35px;
    font-size: 1rem;
    font-weight: 700;
    cursor: pointer;
    transition: background-color 0.3s,color 0.3s;
    display: inline-block;
    margin-top: 5px;
    border-radius: 50px;
    line-height: 1
}

.cta-button:hover {
    background-color: #d6434f;
    color: white!important;
    text-decoration: none!important
}

tbody td {
    text-align: center;
    padding: 7px 5px;
    border: 2px solid #e0dfda;
    background-color: #f8f7f2;
    font-size: 1rem
}

tbody td:first-child {
    text-align: left;
    padding-left: 20px;
    font-size: 1rem;
    min-width: 200px;
    max-width: 320px;
    font-weight: 500
}

.checkmark {
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: #00b894;
    border-radius: 50%;
    color: #fff;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    font-weight: 700
}

.thick-border {
    border-bottom: 5px solid #ccc;
    -moz-border-bottom: 5px solid #ccc
}

tbody tr td {
    border-right: 2px solid #e0dfda
}

tbody tr:last-child td:first-of-type {
    border-bottom-left-radius: 15px;
    border: none;
    position: relative
}

tbody tr:last-child td:last-of-type {
    border-bottom-right-radius: 15px;
    border: none;
    position: relative
}

tbody tr:last-child td:first-of-type::after {
    content: '';
    position: absolute;
    top: 0;
    left: -1px;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border-bottom-left-radius: 15px;
    border-left: 2px solid #e0dfda;
    border-bottom: 2px solid #e0dfda;
    box-sizing: border-box;
    z-index: 13;
    pointer-events: none
}

tbody tr:last-child td:last-of-type::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: calc(100% + 1px);
    height: calc(100% + 1px);
    border-bottom-right-radius: 15px;
    border-right: 2px solid #e0dfda;
    border-bottom: 2px solid #e0dfda;
    box-sizing: border-box;
    z-index: 13;
    pointer-events: none
}

.section-pricing-table {
    background-position: top;
    background-repeat: no-repeat;
    background-position-y: -100px
}

.ed-custom.customers-page p {
    color: #363336!important
}

.ed-custom .flickity-page-dots .dot {
    background: #fff!important;
    margin: 0 5px
}

.ed-custom.slider .wpb_wrapper.flickity-enabled {
    padding-bottom: 50px!important
}

.ed-custom.slider .vc_section>.vc_row {
    max-width: 780px!important
}

.ed-custom.slider ._carousel .carousel-cell {
    width: 100%!important;
    margin-right: 0px!important;
    left: 0!important;
    margin: 0 20px
}

.ed-custom.slider ._carousel .carousel-cell .wpb_wrapper .pix-el-text p {
    margin-bottom: 0!important
}

.ed-custom.slider .flickity-prev-next-button {
    display: none!important
}

.ed-custom.slider .wpb_wrapper>.pix-el-text {
    padding: 10px!important
}

.ed-custom.accordion-form form input {
    border-color: #5B6060!important
}

.ed-custom.accordion-form form textarea {
    border-color: #5B6060!important
}

.ed-custom.accordion-form form input[type="checkbox"] {
    width: 30px;
    height: 30px
}

.ed-custom.accordion-form form input[type="submite"] {
    font-size: 16px!important;
    height: 45px!important;
    padding: 0 25px!important
}

.ed-custom.accordion-form .accordion .card-header .btn {
    position: relative;
    padding-right: 50px
}

.ed-custom.accordion-form .accordion .card-header .btn::after {
    content: "";
    position: absolute;
    right: 30px;
    top: 50%;
    transform: translateY(-50%) rotate(45deg);
    border: solid #5b6060;
    border-width: 0 2px 2px 0;
    display: inline-block;
    padding: 5px;
    transition: transform 0.3s ease;
    transform-origin: center
}

.ed-custom.accordion-form .arrow-link {
    position: relative
}

.ed-custom.accordion-form .arrow-link::after {
    content: '→';
    position: absolute;
    right: -25px;
    transition: all 0.2s ease;
    color: #1767ae
}

.ed-custom.accordion-form .arrow-link:hover {
    border-color: #3cb4d9!important
}

.ed-custom.accordion-form .arrow-link:hover::after {
    color: #3cb4d9
}

.custom-cover-image>div {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center
}

.wpb_text_column .button.red {
    color: #E52D49;
    border: 1px solid #E52D49;
    font-size: 16px;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none!important;
    font-family: 'futura-pt-bold'
}

.wpb_text_column .button.red.fill {
    color: #fff;
    border: 1px solid #E52D49;
    font-size: 16px;
    background-color: #E52D49;
    padding: 15px 35px;
    border-radius: 30px;
    text-decoration: none!important
}

.wpb_text_column .button.red.fill:hover {
    background-color: transparent;
    color: #E52D49!important
}

.wpb_text_column .button.red:hover {
    background-color: #E52D49;
    color: #fff!important
}

.box-shadow.wpb_column .vc_column-inner {
    box-shadow: 0 0 40px -22px #707070
}

.box-shadow-bottom.wpb_column .vc_column-inner {
    box-shadow: 0 15px 7px -5px #d1d1d1
}

.custom-list-icons .pix-feature-list i {
    background: #01ca90;
    border-radius: 50%;
    color: #f5f4ef!important;
    border: 5px solid #f5f4ef;
    width: 26px;
    height: 26px
}

.custom-list-icons.dark .pix-feature-list {
    align-items: flex-start!important
}

.custom-list-icons.dark .pix-feature-list i {
    background: #01ca90;
    border-radius: 50%;
    color: #f5f4ef!important;
    border: 5px solid #01ca90;
    width: 26px;
    height: 26px;
    position: relative;
    margin-top: 5px
}

.custom-list-icons. .pix-feature-list i {
    border-color: #363336;
    position: relative
}

.custom-list-icons.dark .pix-feature-list i:after {
    content: '';
    background-color: transparent;
    border: 5px solid #01ca90;
    position: absolute;
    left: -3px;
    bottom: -4px;
    width: 23px;
    height: 23px;
    border-radius: 50%;
    z-index: 11
}

.custom-list-icons .pix-feature-list i:before {
    margin-left: -1px;
    margin-top: -1px;
    display: flex
}

.custom-list-icons .pix-feature-list span {
    color: #363336
}

.has-blue-bg:before {
    content: '';
    background-color: #00b9dd;
    position: absolute;
    height: 100%;
    left: -9999px;
    right: -9999px;
    top: 0;
    display: flex!important
}

.has-grey-bg:before {
    content: '';
    background-color: #363336;
    position: absolute;
    height: 100%;
    left: -9999px;
    right: -9999px;
    top: 0;
    display: flex!important
}

.vc_section .vc_row.has-blue-bg.small-width {
    max-width: 1000px!important
}

.pricing-faq .vc_tta-container {
    max-width: 600px;
    margin: 0 auto
}

.pricing-faq .vc_tta-container .vc_tta-controls-icon:before {
    border-width: 0 3px 3px 0!important;
    width: 15px;
    height: 15px
}

.pricing-faq .accordion {
    max-width: 600px;
    margin: 0 auto
}

.vc_row .small-width {
    max-width: 1000px;
    margin: auto
}

.section-undo-value:before {
    content: '';
    position: absolute;
    left: 0;
    top: -210px;
    width: 100%;
    height: 100%;
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/06/Group-199@2x-scaled.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top;
    z-index: 1
}

.step-column {
    position: relative
}

.step-column:before {
    content: '';
    position: absolute;
    left: -100px;
    bottom: -100px;
    width: calc(100% + 200px);
    height: calc(100% + 200px);
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat
}

.step-column.one:before {
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/06/Path-628.png)
}

.step-column.two:before {
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/06/Path-6282.png)
}

.step-column.three:before {
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/06/Path-6281.png)
}

.iframe-wrapper {
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    height: 0;
    overflow: hidden
}

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

.custom-boxes-title-underline .pix-feature-el h5 {
    position: relative
}

.custom-boxes-title-underline .pix-feature-el h5:before {
    content: '';
    background-color: #3CB4D9;
    height: 5px;
    width: 50px;
    left: 0;
    bottom: -20px;
    position: absolute
}

html.nprogress-busy #nprogress .bar {
    background: linear-gradient(to right,#9edaec,#3cb4d9)!important
}

.section-text-image.bottom-image {
    background-position: bottom!important;
    background-size: contain
}

.section-text-image.bottom-image .pix-feature-el h6 {
    font-family: "Noto Sans",sans-serif!important
}

.has-bg-img-alt.boost-developer-productivity:after {
    content: '';
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/07/Group-257-2-e1751358311123.png);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    width: 36%;
    height: 100%;
    bottom: 0;
    position: absolute;
    right: 0
}

.bg-img-centre .vc_column-inner {
    background-position: center top!important
}

.bg-img-bottom .vc_column-inner {
    background-position: center bottom!important
}

.show-on-mobile {
    display: none!important
}

.display-flex {
    display: flex!important
}

.vc_row.wpb_row.vc_row-fluid.show-on-mobile .display-flex {
    display: flex!important
}

.ai-request-form form {
    text-align: center
}

.ai-request-form form .legal-consent-container p {
    color: #fff!important
}

.ai-request-form form .input input[type="email"] {
    height: 70px;
    border-radius: 10px!important
}

.feature-list-big-line-height .pix-feature-list {
    line-height: 32px!important
}

.has-bg-img.bottom-gradient:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100px;
    background: linear-gradient(to top,#363336,transparent)
}

.is-featured-item:before {
    content: '';
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/07/pin.png);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    top: -15px;
    width: 50px;
    height: 50px;
    z-index: 1
}

.is-featured-item {
    box-shadow: 0 10px 7px 0 rgba(60,180,217,.3)!important
}

.vc_row.custom-border-radius {
    border-radius: 60px!important;
    box-shadow: 0 0 40px 0 #707070
}

.custom-top-bar .scrolling-container {
    flex: unset!important
}

.custom-top-bar .btn.btn-red {
    width: max-content;
    max-width: 30%;
    min-width: unset!important;
    min-height: unset!important;
    padding: 5px 20px!important;
    font-size: 18px!important
}

.testimonial-slider-redesign .card-body {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-left: 40px;
    background-color: #fff!important
}

.testimonial-slider-redesign.has-image .card-body {
    padding-left: 50%
}

@media (min-width: 780px) {
    .testimonial-slider-redesign .card-body {
        min-height:unset
    }
}

@media (min-width: 1024px) {
    .testimonial-slider-redesign .card-body {
        min-height:670px
    }
}

@media (min-width: 1280px) {
    .testimonial-slider-redesign .card-body {
        min-height:565px
    }
}

@media (max-width: 780px) {
    .testimonial-slider-redesign .carousel-cell {
        width:100%!important
    }
}

.testimonial-slider-redesign.small-width .pix-main-slider {
    max-width: 800px;
    margin: auto
}

.testimonial-slider-redesign.small-width .pix-main-slider .card-body {
    min-height: 400px!important
}

.testimonial-slider-redesign.has-image.small-image .card-body {
    grid-template-columns: 1.5fr 3fr
}

.testimonial-slider-redesign .card-body .img-fluid {
    padding-right: 40px;
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    max-width: 50%;
    left: 0;
    top: 0
}

.testimonial-slider-redesign .card-body .card-text {
    margin: 50px 30px 40px 0;
    text-align: left;
    font-style: normal!important
}

.testimonial-slider-redesign .dot.is-selected {
    opacity: 1!important
}

@media (max-width: 1024px) {
    .testimonial-slider-redesign .card-body .card-text,.testimonial-slider-redesign .card-body .card-title {
        font-size:14px!important
    }
}

.testimonial-slider-redesign .card-body .card-title {
    margin-right: 30px;
    color: #606060!important;
    display: flex;
    align-items: flex-end;
    text-align: left
}

.testimonial-slider-redesign .card-body .card-title:last-child {
    margin-bottom: 50px;
    font-weight: 400!important;
    align-items: unset!important
}

.testimonial-slider-redesign .card-body .card-title {
    margin-right: 30px;
    color: #606060!important
}

.testimonial-slider-redesign.has-quote .card-body .card-text {
    position: relative;
    padding-top: 30px;
    color: #606060!important
}

@media (max-width: 780px) {
    .testimonial-slider-redesign .card-body .card-title {
        margin-bottom:20px
    }

    .testimonial-slider-redesign .card-body .card-text {
        margin-bottom: 20px
    }

    .testimonial-slider-redesign.has-quote .card-body {
        padding-left: 30px!important
    }

    .testimonial-slider-redesign.has-quote .card-body img {
        display: none
    }
}

.testimonial-slider-redesign.has-quote .card-body .card-text:before {
    content: '';
    position: absolute;
    left: 0;
    top: -10px;
    background: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2024/09/quotation-1.svg);
    object-fit: contain;
    width: 24px;
    height: 19px;
    background-repeat: no-repeat
}

.testimonial-slider-redesign.has-quote .card-body .card-text .btn-link {
    font-weight: 500;
    display: block;
    width: max-content;
    margin-top: 20px
}

.testimonial-slider-redesign.has-quote .card-body .card-text .btn-link i {
    transition: all 250ms ease-in
}

.testimonial-slider-redesign.has-quote .card-body .card-text .btn-link:hover i {
    margin-left: 10px!important
}

.testimonial-slider-redesign .flickity-page-dots .dot {
    width: 10px!important;
    height: 10px!important;
    border-radius: 50%!important
}

.testimonial-slider-redesign .flickity-prev-next-button {
    border: none!important
}

.testimonial-slider-redesign .flickity-slider {
    display: flex;
    //align-items: center
}

.testimonial-slider-redesign .flickity-prev-next-button:before {
    content: '';
    background-color: #f5f4ef;
    width: 15px;
    height: 15px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-48%) rotate(45deg);
    z-index: 1
}

.testimonial-slider-redesign.dark-grey .flickity-prev-next-button:before {
    background-color: #363336
}

.testimonial-slider-redesign.dark-grey .flickity-prev-next-button svg path {
    fill: #fff!important
}

.testimonial-slider-redesign.dark-grey .flickity-page-dots .dot {
    background-color: #fff!important
}

.testimonial-slider-redesign .flickity-prev-next-button.next:before {
    left: 12px;
    right: auto
}

.pix-header-scroll-placeholder {
    background-color: #f5f4ef
}

.resource-menu .green-arrow .dashicons-arrow-right-alt2:before {
    color: #45F038!important
}

.resource-menu .dashicons-arrow-right-alt2 {
    margin-right: 15px!important
}

.resource-menu .green-arrow .pix-sliding-item {
    line-height: 50px!important
}

.pix-header .navbar .resource-menu .widget_nav_menu h2.widgettitle {
    font-size: 25px!important;
    border-bottom: 1px solid #000!important;
    padding-bottom: 10px!important
}

.has-custom-bg-img:before {
    content: '';
    background-image: url(https://web.archive.org/web/20261004154450im_/https://undo.io/wp-content/uploads/2025/10/Abstract-5-larger-1-scaled.png);
    position: absolute;
    background-size: cover;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    opacity: .6
}

.full-height-boxes .wpb_wrapper {
    display: flex;
    flex-direction: column
}

.full-height-boxes .wpb_wrapper .wpb_content_element:last-child {
    margin-top: auto
}

.full-height-boxes .vc_row.vc_row-flex {
    justify-content: center
}

.custom-blog-features .card a img {
    width: 100%
}

.background-position-top {
    background-position: center top;
    background-repeat: no-repeat
}

.background-position-top.contain {
    background-size: contain!important
}

.horizontally-align {
    justify-content: center
}

@media (max-width: 768px) {
    .vc_section.background-position-top {
        background-image:none!important
    }

    .mobile-no-border .vc_column-inner {
        border: none!important
    }

    .mobile-left-align p {
        text-align: left!important
    }
}

.light-overlay:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to top,rgba(245,244,239,1) 0%,rgba(245,244,239,.8) 50%,rgba(245,244,239,.1) 100%,rgba(245,244,239,0) 100%);
    z-index: 1;
    pointer-events: none
}

.hs_bot_field {
    display: none!important;
    visibility: hidden!important;
    height: 0!important;
    overflow: hidden!important
}

.responsive-iframe {
    height: 0;
    overflow: hidden;
    padding-bottom: 56%;
    position: relative
}

.responsive-iframe iframe {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%
}

@media (max-width: 768px) {
    .custom-top-bar {
        display:none!important
    }
}

@media (max-width: 780px) {
    .has-bg-img-alt.boost-developer-productivity:after {
        content:none
    }

    .hide-on-mobile {
        display: none!important
    }

    .show-on-mobile {
        display: flex!important
    }
}

.ed-custom.no-image .vc_col-sm-4 {
    display: none!important
}

.ed-custom.no-image .vc_col-sm-8 {
    width: 100%!important
}

.ed-custom.no-image .flickity-page-dots {
    display: none!important
}

.ed-custom.no-image .flickity-prev-next-button {
    display: block!important;
    border: none!important
}

.no-image .ed-custom.udb-testimonial-slideshow .pix-el-text {
    padding: 20px 40px!important;
    min-height: unset!important
}

.ed-custom.no-image .flickity-prev-next-button svg path {
    fill: #fff!important
}

.mm-menu {
    z-index: 10
}

@media (max-width: 780px) {
    .align-buttons .button {
        display:flex;
        justify-content: center
    }
}

/*
     FILE ARCHIVED ON 15:44:50 Oct 04, 2026 AND RETRIEVED FROM THE
     INTERNET ARCHIVE ON 08:42:19 Oct 27, 2026.
     JAVASCRIPT APPENDED BY WAYBACK MACHINE, COPYRIGHT INTERNET ARCHIVE.

     ALL OTHER CONTENT MAY ALSO BE PROTECTED BY COPYRIGHT (17 U.S.C.
     SECTION 108(a)(3)).
*/
/*
playback timings (ms):
  capture_cache.get: 0.454
  load_resource: 59.985
  PetaboxLoader3.resolve: 31.456
  PetaboxLoader3.datanode: 15.581
*/
