.industry-v2-tp-section-text {
    padding: 100px 0;
    position: relative;
}
.industry-v2-tp-section-text.industry-v2-tp-section-text-dark {
    padding-bottom: 40px;
}
.industry-v2-tp-section-text-dark::after {
    content: "";
    width: 100%;
    height: 117px;
    background: #0b0b0e;
    position: absolute;
    bottom: 0; left: 0; right: 0;
    z-index: -1;
}
.industry-v2-tp-section-text-title {
    margin-bottom: 35px;
}
.industry-v2-tp-section-text-title > div {
    display: inline-block;
    max-width: 700px;
    width: 100%;
}
.industry-v2-tp-section-text-title > div * {
    text-align: center !important;
}
.industry-v2-tp-section-text-box {
    background: #fff;
    -webkit-box-shadow: 0px 2px 25px rgba(0,0,0,0.18);
    box-shadow: 0px 2px 25px rgba(0,0,0,0.18);
    padding: 68px 7.4% 36px !important;
}
.industry-v2-tp-section-text-box ol,
.industry-v2-tp-section-text-box ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    margin: 0 !important;
}
.industry-v2-tp-section-text-box ol li,
.industry-v2-tp-section-text-box ul li {
    float: left;
    width: 42%;
    margin: 0 16% 32px 0;
    list-style: none;
    color: #141419;
    font-size: 25px;
    line-height: 1.36;
    position: relative;
    padding-left: 33px;
}
.industry-v2-tp-section-text-box ol li:nth-child(2n),
.industry-v2-tp-section-text-box ul li:nth-child(2n) {
    margin-right: 0;
}
.industry-v2-tp-section-text-box ol li::before,
.industry-v2-tp-section-text-box ul li::before {
    content: '';
    width: 21px; height: 21px;
    border-radius: 50%;
    background: #3796F6;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    position: absolute;
    top: 7px; left: 0;
    opacity: 0.25;
}
.industry-v2-tp-section-text-box ol li::after,
.industry-v2-tp-section-text-box ul li::after {
    content: '';
    width: 9px; height: 9px;
    border-radius: 50%;
    background: #3796F6;
    position: absolute;
    top: 13px; left: 6px;
}

.industry-v2-tp-solutions {
    background: #0b0b0e;
    position: relative;
    padding: 100px 0 150px;
}
.industry-v2-tp-solutions::after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    border-bottom: 60px solid #fff;
    border-top: 0 solid transparent;
    border-left: 0vw solid transparent;
    border-right: 100vw solid transparent
}
.industry-v2-tp-solutions-straight.industry-v2-tp-solutions::after {
    display: none;
}
.industry-v2-tp-solutions .section__title {
    max-width: 609px;
    color: #fff;
    text-align: left;
    margin-bottom: 50px;
}
.industry-v2-tp-solutions .solution__links {
    float: left;
    width: 303px;
    padding: 0 20px 0 0;
}
.industry-v2-tp-solutions .solution__content {
    float: left;
    width: calc(100% - 303px);
    padding: 0 0 0 0;
}
.industry-v2-tp-solutions .solution__link-title {
    color: #fff;
    opacity: 0.5;
    font-size: 25px;
    font-weight: 700;
}
.industry-v2-tp-solutions .solution__content p,
.industry-v2-tp-solutions .solution__content p * {
    font-size: 20px;
}
.industry-v2-tp-solutions .solution__link.active .solution__link-title {
    color: #3796f6;
}
.industry-v2-tp-solutions .solution__link {
    margin-bottom: 26px;
}
.industry-v2-tp-solutions .solution__link:last-child {
    margin-bottom: 0;
}
.industry-v2-tp-solutions .solution__body {
    color: #fff;
}
.industry-v2-tp-solutions .solution__body ul {
    margin: 0;
}
.industry-v2-tp-solutions .solution__body ul ul {
    margin-top: 26px;
}
.industry-v2-tp-solutions .solution__body ul li {
    list-style: none;
    position: relative;
    padding-left: 21px;
    margin-bottom: 26px;
    font-size: 20px;
}
.industry-v2-tp-solutions .solution__body ul li::before {
    content: '';
    width: 12px; height: 15px;
    background: url(/wp-content/themes/causalens/assets/img/industries-solutions-list-icon.png) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    top: 5px; left: 0;
}
.ind-sol-num {
    color: #3796f6;
    font-size: 150px;
    line-height: 0.91;
    font-weight: 700;
    letter-spacing: -4.9px;
}
.industry-v2-tp-solutions .solution__mobile::after {
    display: none;
}

.industry-v2-tp-mcta {
    padding: 150px 0;
}
.industry-v2-tp-mcta .text-wrapper .page .section {
    padding: 0;
}
.industry-v2-tp-mcta-box  {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.industry-v2-tp-mcta-left {
    float: left;
    max-width: 400px;
    width: 100%;
}
.industry-v2-tp-mcta-right {
    float: left;
    width: calc(100% - 400px);
    padding-left: 85px;
}
.industry-v2-tp-mcta-right > div {
    width: calc(100% + 72px);
}

.industry-v2-tp-accordion {
    padding: 150px 0;
    background: url(/wp-content/themes/causalens/assets/img/industries-accordion-bg.png) no-repeat top center;
    background-size: cover !important;
}
.industry-v2-tp-accordion .section__title {
    text-align: center;
    margin-bottom: 15px;
}
.industry-v2-tp-accordion .section--industry-accordion__header {
    margin-bottom: 35px;
}
.industry-v2-tp-accordion .section--industry-accordion__header :last-child {
    margin-bottom: 0;
}
.iaccordion__wrapper-v2 {
    padding: 25px 0 25px 0;
    float: left;
    width: 100%;
    position: relative;
    border-bottom: 1px solid #dcdcdc;
}
.iaccordion__wrapper-v2:first-child {
    border-top: 1px solid #dcdcdc;
}
.iaccordion__wrapper-v2-trigger {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding-right: 50px;
    cursor: pointer;
    position: relative;
}
.iaccordion__wrapper-v2-trigger::after {
    content: '';
    width: 25px;
    height: 25px;
    background: url(/wp-content/themes/causalens/assets/img/industries-accordion-plus.png) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    top: 50%; right: 0;
    transition: transform 0.3s ease;
    transform: translateY(-50%);
}
.iaccordion__wrapper-v2.active .iaccordion__wrapper-v2-trigger::after {
    transform: translateY(-50%) rotate(45deg);
}
.iaccordion__image-v2 {
    float: left;
    width: 62px;
    line-height: 0;
}
.iaccordion__image-v2 img {
    max-width: 62px;
}
.industry-v2-tp-accordion .iaccordion__title {
    margin-bottom: 0;
    color: #141419;
}
.iaccordion__content-v2 {
    float: left;
    width: calc(100% - 62px);
    padding-left: 24px;
}
.iaccordion__content-v2-box {
    margin-top: 16px;
}
.iaccordion__wrapper-v2 .iaccordion__target :last-child {
    margin-bottom: 0;
}
.iaccordion__wrapper-v2 .iaccordion__target {
    padding-left: 86px;
}
.iaccordion__content-v2-box-trigger {
    padding-top: 5px;
    color: #3796f6;
    font-size: 16px;
    font-weight: 700;
    transition: 0.2s ease-in-out;
    cursor: pointer;
}
.iaccordion__content-v2-box-trigger:hover {
    opacity: 0.7;
}
.iaccordion__content-v2-box-visible :last-child {
    margin-bottom: 0;
}
.iaccordion__content-v2-box-hidden {
    display: none;
}
.industry-v2-tp-resources {
    padding: 150px 0 !important;
    background: #0b0b0e;
    margin: 0 !important;
}
.industry-v2-tp-resources-slider {
    position: relative;
    z-index: 1;
}
.industry-v2-tp-resources .section__title {
    color: #fff;
}
.related-resources-industry-owl {
    margin-bottom: 40px;
}
.related-resources-industry-owl .owl-stage-outer {
    overflow: visible;
}
.related-resources-industry-owl .owl-stage-outer::before {
    content: '';
    width: 9999px;
    height: calc(100% + 100px);
    background: rgb(11,11,14);
    background: -moz-linear-gradient(90deg, rgba(11,11,14,0) 0%, rgba(11,11,14,1) 3%);
    background: -webkit-linear-gradient(90deg, rgba(11,11,14,0) 0%, rgba(11,11,14,1) 3%);
    background: linear-gradient(90deg, rgba(11,11,14,0) 0%, rgba(11,11,14,1) 3%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#0b0b0e",endColorstr="#0b0b0e",GradientType=1);
    position: absolute;
    top: 50%; left: calc(100% + 54px);
    transform: translateY(-50%);
    z-index: 2;
}
.related-resources-industry-owl .owl-stage {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.related-resources-industry-owl .item {
    height: 100%;
    background: #fff;
    position: relative;
}
.related-resources-industry-owl .item::after {
    content: '';
    width: 100%;
    height: 5px;
    background: url(/wp-content/themes/causalens/assets/img/related-resource-owl-line.png) no-repeat left center;
    background-size: cover !important;
    position: absolute;
    right: 0; bottom: 0; left: 0;
}
.related-resources-industry-owl .item article {
    padding-bottom: 78px;
    position: relative;
    z-index: 2;
}
.related-resources-industry-owl .card--news {
    margin-top: 0;
    width: 100%;
    padding: 0;
    max-width: 100%;
    height: 100%;
}
.related-resources-industry-owl .card__top {
    height: 100%;
    padding: 0 27px;
}
.related-resources-industry-owl .card__top + div {
    padding: 0 27px;
}
.related-resources-industry-owl .card__image-wrapper {
    height: 192px;
    margin-bottom: 25px;
    width: calc(100% + 54px);
    margin-left: -27px;
}
.related-resources-industry-owl .card__post-type {
    color: #141419 !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1.39;
    margin-bottom: 0;
}
.related-resources-industry-owl .card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin: 10px 0;
}
.related-resources-industry-owl-link {
    color: #3796f6;
    font-size: 16px;
    line-height: 1.375;
    font-weight: 700;
    position: absolute;
    bottom: 20px; left: 27px;
}
.related-resources-industry-owl-nav {
    float: left;
    width: 100%;
}
.related-resources-industry-owl-nav ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    margin: 0;
}
.related-resources-industry-owl-nav ul li {
    float: left;
    list-style: none;
    margin: 0;
}
.related-resources-industry-owl-nav ul li.related-res-owl-prev {
    height: 30px;
    width: 17px;
    background: url(/wp-content/themes/causalens/assets/img/related-resources-owl-prev.png) no-repeat left center;
    background-size: contain !important;
    cursor: pointer;
}
.related-resources-industry-owl-nav ul li.related-res-owl-next {
    height: 30px;
    width: 17px;
    background: url(/wp-content/themes/causalens/assets/img/related-resources-owl-next.png) no-repeat left center;
    background-size: contain !important;
    cursor: pointer;
}
.related-resources-industry-owl-nav ul li:nth-child(2n) {
    width: calc(100% - 34px);
    padding: 0 6.2%;
}
.related-resources-industry-owl-percent {
    display: block;
    width: 100%;
    height: 4px;
    background: #808080;
    position: relative;
    overflow: hidden;
}
.related-resources-industry-owl-percent span {
    display: inline-block;
    height: 6px;
    position: absolute;
    top: -1px; left: 0;
    z-index: 2;
    background: #f6543f;
    transition: 0.2s ease-in-out;
}
.industry-v2-tp-resources-section-title-hold {
    margin-bottom: 47px;
    position: relative;
    z-index: 2;
}
.industry-v2-tp-resources-section-title {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.industry-v2-tp-resources-section-title .section__title {
    margin-bottom: 0 !important;
    text-align: left !important;
}
.industry-v2-tp-resources-section-title-left {
    padding-right: 15px;
}
.industry-v2-tp-resources-section-title-right {
    padding-left: 15px;
    line-height: 0;
}
.industry-v2-tp-resources-slider-box {
    float: left;
    width: 100%;
}

.industry-v2-tp-testimonials {
    position: relative;
}
.industry-v2-tp-testimonials.industry-v2-tp-testimonials-dark {
    padding-bottom: 30px;
}
.industry-v2-tp-testimonials.industry-v2-tp-testimonials-dark::after {
    content: '';
    width: 100%;
    height: 30%;
    background: #0b0b0e;
    position: absolute;
    right: 0; bottom: 0; left: 0;
    z-index: -1;
}
.industry-v2-tp-testimonials.section--testimonials .testimonial_img {
    opacity: 0.27;
    -webkit-filter: grayscale(1);
    filter: grayscale(1);
    height: 48px;
    min-width: 50px;
}
.industry-v2-tp-testimonials.section--testimonials .testimonial_img  img {
    -o-object-fit: contain;
    object-fit: contain;
}
.industry-v2-tp-testimonials.section--testimonials .testimonial_img.glide__bullet--active {
    opacity: 1;
    filter: none;
}
.industry-v2-tp-testimonials.section--testimonials .testimonials-carousel .glide__bullets::after {
    display: none;
}
.industry-v2-tp-testimonials.section--testimonials .testimonials-carousel .glide__bullets {
    padding: 0;
    margin: 0 0 34px;
    border: none;
}
.industry-v2-tp-testimonials.section--testimonials h2 {
    color: #0b0b0e;
    font-size: 3.6rem;
    line-height: 1.36em;
    text-align: center;
    margin-bottom: 50px;
}
.industry-v2-tp-testimonials-box {
    float: left;
    width: 100%;
    -webkit-box-shadow: 0px 2px 23px rgba(0,0,0,0.18);
    box-shadow: 0px 2px 23px rgba(0,0,0,0.18);
    background: #fff url(../img/industry-polygonpattern.png) no-repeat center right;
    background-size: auto 101% !important;
}
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark {
    background: #0b0b0e url(../img/industry-polygonpattern-dark.png) no-repeat center right;
    background-size: auto 101% !important;
}
.industry-v2-tp-testimonials-box .glide__slide {
    padding: 45px 44px 45px 53px;
    margin: 0;
}
.industry-v2-tp-testimonials-box .testimonial_quote {
    margin-bottom: 50px;
}
.industry-v2-tp-testimonials-box .testimonial_quote * {
    margin: 0 !important;
}
.industry-v2-tp-testimonials-box .testimonial_quote p {
    color: #0b0b0e;
    font-size: 25px;
    line-height: 1.36;
    font-weight: 400;
}
.industry-v2-tp-testimonials-box .testimonial_quote p strong {
    font-weight: 400;
}
.industry-v2-tp-testimonials-box .testimonial_quote p::before {
    content: '“';
    background: none;
    width: 12px;
    height: 9px;
    top: 12px;
    left: -12px;
}
.industry-v2-tp-testimonials-author {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.industry-v2-tp-testimonials-author-img {
    width: 70px; height: 70px;
    border-radius: 50%;
    position: relative;
    margin-right: 20px;
    overflow: hidden;
}
.industry-v2-tp-testimonials-author-img img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.industry-v2-tp-testimonials-box .testimonial_disclaimer {
    padding: 0;
    margin-top: 20px;
}
.industry-v2-tp-testimonials-box .testimonial_author {
    color: #0d0c0f;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.375;
    padding: 0;
    margin: 0;
}
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark * {
    color: #fff !important;
}
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark a,
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark a strong {
    color: #F6543F !important;
    transition: all 0.3s ease-out;
}
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark a:hover,
.industry-v2-tp-testimonials-box.industry-v2-tp-testimonials-box-dark a:hover strong {
    color: #f4290e !important;
}
.industry-v2-tp-testimonials-box-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.industry-v2-tp-testimonials-box-left {
    float: left;
    width: calc(100% - 271px);
    padding-right: 40px;
}
.industry-v2-tp-testimonials-box-right {
    float: left;
    width: 271px;
    height: 271px;
    position: relative;
}
.industry-v2-tp-testimonials-box-right img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.industry-v2-tp-testimonials-box .testimonial_disclaimer p :last-child {
    margin-bottom: 0;
}
.related-resources-industry-owl .owl-dots {
    opacity: 0;
    visibility: hidden;
}

.nav .menu-item-3465 .sub-menu li .sub-menu, 
.nav .menu-item-3612 .sub-menu li .sub-menu {
    min-height: 330px;
    height: 330px;
}

.level__content .level__accordion-wrapper p {
    color: #fff;
}

/* Media */
/* @media screen and (min-width:1024px) {
    .single-industry .section__title {
        font-size: 3.6rem;
    }
} */

@media screen and (max-width:1240px) {
    .industry-v2-tp-mcta-right > div {
        width: 100%;
    }
} /* end of max-width 1240px */

@media screen and (max-width:1023px) {
    .industry-v2-tp-section-text {
        padding: 70px 0;
    }
    .industry-v2-tp-section-text-box ol li,
    .industry-v2-tp-section-text-box ul li {
        font-size: 20px;
    }
    .industry-v2-tp-section-text-box ol li::before,
    .industry-v2-tp-section-text-box ul li::before {
        top: 3px;
    }
    .industry-v2-tp-section-text-box ol li::after,
    .industry-v2-tp-section-text-box ul li::after {
        top: 9px;
    }
    .industry-v2-tp-solutions {
        padding: 70px 0 100px;
    }
    .ind-sol-num {
        font-size: 100px;
    }
    .industry-v2-tp-mcta {
        padding: 70px 0;
    }
    .industry-v2-tp-mcta-left {
        max-width: 50%;
    }
    .industry-v2-tp-mcta-right {
        width: 50%;
        padding-left: 40px;
    }
    .industry-v2-tp-mcta-right img {
        margin-top: 0 !important;
    }
    .industry-v2-tp-accordion {
        padding: 70px 0 100px;
    }
    .industry-v2-tp-resources {
        padding: 70px 0 !important;
    }
    .industry-v2-tp-testimonials-box .testimonial_quote p {
        font-size: 20px;
    }
    .industry-v2-tp-testimonials-box .testimonial_quote p::before {
        top: 6px;
        left: -10px;
    }
    .industry-v2-tp-testimonials-box-left {
        width: calc(100% - 171px);
    }
    .industry-v2-tp-testimonials-box-right {
        width: 171px;
        height: 171px;
    }
    .industry-v2-tp-testimonials-box .glide__slide {
        padding: 40px 20px;
    }
    .industry-v2-tp-testimonials.section--testimonials .testimonial_img {
        min-width: 1px !important;
        height: 90px;
    }
} /* end of max-width 1023px */

@media screen and (max-width:672px) {
    .industry-v2-tp-section-text {
        padding: 30px 0;
    }
    .industry-v2-tp-section-text-box {
        padding: 48px 6% 16px !important;
    }
    .industry-v2-tp-section-text-box ol li,
    .industry-v2-tp-section-text-box ul li {
        width: 100%;
        margin: 0 0 32px 0;
        font-size: 18px;
    }
    .industry-v2-tp-section-text-box ol li::before,
    .industry-v2-tp-section-text-box ul li::before {
        top: 1px;
    }
    .industry-v2-tp-section-text-box ol li::after,
    .industry-v2-tp-section-text-box ul li::after {
        top: 7px;
    }
    .industry-v2-tp-solutions .solution__links {
        display: none;
    }
    .industry-v2-tp-solutions .solution__content {
        width: 100%;
        padding: 0;
    }
    .ind-sol-num {
        font-size: 80px;
    }
    .industry-v2-tp-mcta-left {
        max-width: 100%;
        margin-bottom: 40px;
    }
    .industry-v2-tp-mcta-right {
        width: 100%;
        padding-left: 0;
    }
    .iaccordion__wrapper-v2 .iaccordion__target {
        padding-left: 0;
    }
    .iaccordion__image-v2 {
        width: 45px;
    }
    .iaccordion__image-v2 img {
        max-width: 45px;
    }
    .iaccordion__content-v2 {
        width: calc(100% - 45px);
        padding-left: 24px;
    }
    .iaccordion__wrapper-v2-trigger {
        padding-right: 30px;
    }
    .iaccordion__wrapper-v2-trigger::after {
        width: 20px;
        height: 20px;
    }
    .industry-v2-tp-resources-section-title {
        display: block;
    }
    .industry-v2-tp-resources-section-title-left {
        padding: 0;
        margin-bottom: 20px;
    }
    .industry-v2-tp-resources-section-title-right {
        padding: 0;
    }
    .industry-v2-tp-testimonials-box .testimonial_quote p {
        font-size: 18px;
    }
    .industry-v2-tp-testimonials-box .testimonial_quote {
        margin-bottom: 30px;
    }
    .industry-v2-tp-testimonials.section--testimonials .testimonial_img {
        height: 50px;
    }
    .industry-v2-tp-testimonials.section--testimonials .testimonials-carousel .glide__bullets {
        margin: 0 0 20px;
    }
    .industry-v2-tp-testimonials-box-left {
        width: 100%;
        padding-right: 0;
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .industry-v2-tp-testimonials-box-right {
        width: 171px;
        height: 171px;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
        margin-bottom: 40px;
    }
    .industry-v2-tp-testimonials .testimonials-carousel .glide__bullets {
        width: 100% !important;
        flex-wrap: wrap;
        -ms-flex-wrap: wrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;

        margin-bottom: 0;
        pointer-events: initial;
    }
    .industry-v2-tp-testimonials .testimonials-carousel .testimonial_img {
        width: 33.333% !important;
        margin-bottom: 20px;
    }
    .industry-v2-tp-solutions .solution__body ul li,
    .industry-v2-tp-solutions .solution__content p,
    .industry-v2-tp-solutions .solution__content p * {
        font-size: 16px;
    }
} /* end of max-width 672px */

/* Homepage ROI start */
/* Homepage ROI end */

/* webinar forms start */
.single-webinar .hbspt-form .hs-form input:not(.hs-button),
.single-webinar .hbspt-form .hs-form input:not(.hs-button):focus,
.single-webinar .hbspt-form .hs-form textarea,
.single-webinar .hbspt-form .hs-form textarea:focus,
.contact-form-box .hbspt-form .hs-form input:not(.hs-button),
.contact-form-box .hbspt-form .hs-form input:not(.hs-button):focus,
.contact-form-box .hbspt-form .hs-form textarea,
.contact-form-box .hbspt-form .hs-form textarea:focus {
    color: #141419 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid rgba(29,29,38,0.5) !important;
    resize: none !important;
    height: 45px !important;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    width: 100% !important;
    border-top: 0 !important;
    padding: 0 16px !important;
}
.single-webinar .hbspt-form .hs-form input:not(.hs-button):focus,
.single-webinar .hbspt-form .hs-form input:not(.hs-button):active,
.single-webinar .hbspt-form .hs-form textarea:focus,
.single-webinar .hbspt-form .hs-form textarea:active,
.contact-form-box .hbspt-form .hs-form input:not(.hs-button):focus,
.contact-form-box .hbspt-form .hs-form input:not(.hs-button):active,
.contact-form-box .hbspt-form .hs-form textarea:focus,
.contact-form-box .hbspt-form .hs-form textarea:active {
    border: 1px solid rgba(82,168,236,0.8) !important;
    border-top: 0 !important;
}
.single-webinar .hbspt-form .hs-fieldtype-select select.hs-input,
.contact-form-box .hbspt-form .hs-fieldtype-select select.hs-input {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid rgba(29,29,38,0.5) !important;
    border-top: 0 !important;
    height: 45px !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    width: 100% !important;
    padding-top: 3px !important;
    color: #141419 !important;
}
.single-webinar .hbspt-form .hs-form label:not(.hs-error-msg) span,
.contact-form-box .hbspt-form .hs-form label:not(.hs-error-msg) span {
    background: #fff !important;
}
.single-webinar .hbspt-form .hs-form-required,
.contact-form-box .hbspt-form .hs-form-required {
    color: #141419 !important;
}
.single-webinar .hbspt-form .hs-error-msgs,
.contact-form-box .hbspt-form .hs-error-msgs {
    font-size: 13px !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif !important
}
.single-webinar .hbspt-form .hs-form .legal-consent-container p,
.contact-form-box .hbspt-form .hs-form .legal-consent-container p {
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    color: #141419 !important;
}
.single-webinar .hbspt-form .hs-form .legal-consent-container p a,
.contact-form-box .hbspt-form .hs-form .legal-consent-container p a {
    color: #F6543F !important;
    text-decoration: none !important;
    transition: all 0.3s ease-out !important;
}
.single-webinar .hbspt-form .hs-form .legal-consent-container p a:hover,
.contact-form-box .hbspt-form .hs-form .legal-consent-container p a:hover {
    color: #f4290e !important;
}   

.single-webinar .hero .contact-form.landing,
.contact-form.contact-form-box {
    position: relative;
    margin: 0;
}
.single-webinar .hbspt-form .hs-form input::placeholder,
.contact-form-box .hbspt-form .hs-form input::placeholder {
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form input::-webkit-input-placeholder,
.contact-form-box .hbspt-form .hs-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form input::-moz-placeholder,
.contact-form-box .hbspt-form .hs-form input::-moz-placeholder { /* Firefox 19+ */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form input:-ms-input-placeholder,
.contact-form-box .hbspt-form .hs-form input:-ms-input-placeholder { /* IE 10+ */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form input:-moz-placeholder,
.contact-form-box .hbspt-form .hs-form input:-moz-placeholder { /* Firefox 18- */
    color: #141419;
    opacity: 1;
}

.single-webinar .hbspt-form .hs-form textarea::placeholder,
.contact-form-box.hbspt-form .hs-form textarea::placeholder {
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form textarea::-webkit-input-placeholder,
.contact-form-box.hbspt-form .hs-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form textarea::-moz-placeholder,
.contact-form-box .hbspt-form .hs-form textarea::-moz-placeholder { /* Firefox 19+ */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form textarea:-ms-input-placeholder,
.contact-form-box .hbspt-form .hs-form textarea:-ms-input-placeholder { /* IE 10+ */
    color: #141419;
    opacity: 1;
}
.single-webinar .hbspt-form .hs-form textarea:-moz-placeholder,
.contact-form-box .hbspt-form .hs-form textarea:-moz-placeholder { /* Firefox 18- */
    color: #141419;
    opacity: 1;
}
.webinar-form-title h3 {
    color: #141419;
    margin-bottom: 0;
}
.single-webinar .contact-form,
.contact-form-box.contact-form {
    background-color: #fff;
    border-radius: 25px;
    padding: 25px 24px 25px 32px;
    border: 1px solid #eee;
}
.single-webinar .contact-form .hs-form label span,
.contact-form-box.contact-form .hs-form label span {
    color: #141419  !important;
}
.single-webinar .contact-form .hs-form label:not(.hs-error-msg)::before,
.contact-form-box.contact-form .hs-form label:not(.hs-error-msg)::before,
.single-webinar .contact-form .hs-form label:not(.hs-error-msg)::after,
.contact-form-box.contact-form .hs-form label:not(.hs-error-msg)::after {
    background-color: rgba(29,29,38,0.5) !important;
}

.custom-fade-in-up {
    opacity: 0;
    transform: translateY(100px);
}
.custom-fade-in-up.in-view {
    -webkit-animation: custom-fade-in-up 1s forwards;
    animation: custom-fade-in-up 1s forwards;
}
.custom-fade-in-up.custom-fade-in-up-later {
    -webkit-animation-delay: 0.5s;
    animation-delay: 0.5s;
}
@-webkit-keyframes custom-fade-in-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
@keyframes custom-fade-in-up {
    to {
        opacity: 1;
        transform: translateY(0);
    }
}
  


@media screen and (max-width:768px){
    .single-webinar .hero .cc,
    .contact-form-box-cc {
        width:100%;
        max-width:100%;

        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        flex-wrap: wrap;
        -ms-flex-wrap: wrap;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .contact-form-box-cc {
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-webinar .hero .cc .contact-form.landing,
    .contact-form.contact-form-box{
        margin: 20px 0 0;
        max-width: 390px;
    }
    .single-webinar .contact-form,
    .contact-form-box.contact-form {
        padding: 25px;
    }
    .single-webinar .hbspt-form .input,
    .contact-form-box .hbspt-form .input {
        margin-right: 0 !important;
    }
    .hbspt-form .hs-form label:not(.hs-error-msg) {
        width: 100% !important;
    }
    .hbspt-form .hs-form .field {
        width: 100% !important;
    }
}
/* webinar forms end */

/* glossary */

.wp-block-image .aligncenter {
    text-align: center;
}

.main-glossary {
    background: url(../img/glossary-single-bg.svg) no-repeat bottom center;
    background-size: 100% auto;
}

.hero.hero-glossary {
    min-height: 290px;
}

.glossary-left {
    padding-right: 5.3%;
}

.glossary-group-item {
    margin-bottom: 14px;
}

.glossary-group-item > span {
    font-size: 17px;
    font-weight: 800;
    padding-right: 20px;
    display: block;
    position: relative;
    cursor: pointer;
}

.glossary-group-item > span:hover {
    color: #3896F6;
}

.glossary-group-item > span:after {
    content: "";
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%) rotate(180deg);
    width: 17px;
    height: 10px;
    transition: 0.3s;
    background: url(../img/glossary-arrow.svg) no-repeat right center;
}

.glossary-group-item.active > span:after {
    transform: translateY(-50%) rotate(0deg);
}

.glossary-group-item ul {
    display: none;
    margin-left: 25px;
    margin-top: 22px;
}

.glossary-group-item.active ul {
    display: block;
}

.glossary-group-item ul li {
    list-style: none;
}

.glossary-group-item ul li a {
    color: #000;
    font-size: 15px;
}

.glossary-group-item ul li.active a {
    color: #3896F6;
    font-weight: 800;
}

.glossary-group-item ul li a:hover {
    color: #3896F6;
}

.glossary-related {
    margin-top:40px;
}

.glossary-related ul {
    margin: 0px;
    margin-top: 29px;
}

.glossary-related ul li {
    display: inline-block;
    margin-right: 21px;
    margin-bottom: 15px;
    border: 2px solid #3796F6;
    border-radius: 35px;
    padding: 13px 30px;
    color: #3796F6;
    background: #fff;
    position: relative;
}

.glossary-related ul li a {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}


.glossary-related-resources-title {
    margin-bottom: 40px;
}

.glossary-related-resources {
    margin-top: 95px;
}

.glossary-related-resources-list .item {
    height: 100%;
    background: #fff;
    position: relative;
    width: 32%;
    margin-right: 2%;
    float: left;
    display: inline-block;
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.189627);
}

.glossary-related-resources-list .item:nth-child(3n) {
    margin-right: 0px;
}

.glossary-related-resources-list .item::after {
    content: '';
    width: 100%;
    height: 5px;
    background: url(/wp-content/themes/causalens/assets/img/related-resource-owl-line.png) no-repeat left center;
    background-size: cover !important;
    position: absolute;
    right: 0; bottom: 0; left: 0;
}
.glossary-related-resources-list .item article {
    padding-bottom: 78px;
    position: relative;
    z-index: 2;
    min-height: 475px;
}
.glossary-related-resources-list .card--news {
    margin-top: 0;
    width: 100%;
    padding: 0;
    max-width: 100%;
    height: 100%;
}
.glossary-related-resources-list .card__top {
    height: 100%;
    padding: 0 27px;
}
.glossary-related-resources-list .card__top + div {
    padding: 0 27px;
}
.glossary-related-resources-list .card__image-wrapper {
    height: 192px;
    margin-bottom: 25px;
    width: calc(100% + 54px);
    margin-left: -27px;
}
.glossary-related-resources-list .card__post-type {
    color: #141419 !important;
    font-size: 18px;
    font-weight: 400 !important;
    line-height: 1.39;
    margin-bottom: 0;
}
.glossary-related-resources-list .card__title {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.5;
    margin: 10px 0;
}

.glossary-right .main__content blockquote {
    margin-bottom: 35px;
    margin-top: 40px;
}

.glossary-right .main__content h1 {
    color: #000;
}

@media screen and (max-width: 768px ){
    .glossary-related-resources-list .item {
        width: 100%;
        margin-right: 0px;
        margin-bottom: 25px;
    }
    .main-glossary {
        padding-bottom: 55px;
    }
}



/*components*/

.hero-components:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    border-bottom: 60px solid #fff;
    border-top: 0 solid transparent;
    border-left: 0vw solid transparent;
    border-right: 100vw solid transparent;
}

.hero__components {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.hero__components-left {
    width: 37%
}

.hero__components-right {
    width: 63%;
    padding-left: 10%;
}

.hero__components-right-image img {
    width: 673px;
    max-width: 673px;
}

.hero__components-right .animation-layer .animation-square .absolute-link {
    color: #FFFFFF;
    opacity: 0.59;
}
.hero__components-right .animation-layer .animation-square .absolute-link:hover {
    color: #3796F6;
    opacity: 1;
}
.hero__components-right .animation-layer .animation-square::after {
    filter: brightness(28.5) grayscale(1);
}

.text-block-offset {
    background: #fff;
    -webkit-box-shadow: 0px 2px 25px rgba(0,0,0,0.18);
    -moz-box-shadow: 0px 2px 25px rgba(0,0,0,0.18);
    box-shadow: 0px 2px 25px rgba(0,0,0,0.18);
    padding: 100px 11%;
    margin-top: -110px;
}

.section.section-text-block-offset {
    padding-top: 0;
}

.text-block-offset h2 {
    margin-bottom: 30px;
}
.custom-entry p {
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: 0.22px;
    font-weight: 500;
    margin-bottom: 20px;
}

.custom-entry ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin-bottom: 50px;
}

.custom-entry ul li {
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: 0.22px;
    font-weight: 500;
    margin-bottom: 20px;
    position: relative;
    padding-left: 33px;
    list-style: none;
    list-style-type: none;
}
.custom-entry ul li:before {
    content: '';
    width: 21px;
    height: 21px;
    border-radius: 50%;
    background: #3796F6;
    -webkit-filter: blur(2px);
    filter: blur(2px);
    position: absolute;
    top: 3px;
    left: 0;
    opacity: 0.25;
}
.custom-entry ul li:after {
    content: '';
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #3796F6;
    position: absolute;
    top: 9px;
    left: 6px;
}

.btn-primary-border {
    border: 1px solid #3796F6;
}

.section--intelligent-components .custom-entry {
    margin-bottom: 30px;
}
.section--intelligent-components .custom-entry h2 {
    margin-bottom: 46px;
}
.section--intelligent-components .custom-entry p {
    max-width: 760px;
}

.intelligent-components-list ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}
.intelligent-components-list ul li {
    list-style: none;
    list-style-type: none;
    width: calc(20% - 12px);
    min-width: calc(20% - 12px);
    margin-right: 15px;
    margin-bottom: 30px;
}
.intelligent-components-list ul li:nth-child(5n) {
    margin-right: 0px;
}
.intelligent-components-list ul li a {
    display: block;
    min-height: 100%;
    background: #FFFFFF;
    padding: 25px 15px 30px;
    -webkit-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.06);
    box-shadow: 4px 4px 20px rgba(0, 0, 0, 0.06);
    transition: 0.3s;
}
.intelligent-components-list ul li:hover a {
    transform: translateY(-16px);
}

.ici-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    text-align: center;
    letter-spacing: 0.17px;
    color: #1D1E27;
    margin-bottom: 20px;
}

.ici-image {
    min-height: 170px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.ici-image img {
    max-width: 80%;
    max-height: 80%;
}

.feature-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
    margin-bottom: 130px;
    position: relative;
}
.feature-item-anchor {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
    top: -100px;
    left: 0;
}

.feature-item:last-child {
    margin-bottom: 0px;
}
.feature-item:nth-child(2n) .feature-item-content {
    order: 2;
}

.feature-item-content {
    width: 45%;
}
.feature-item-image {
    width: 55%;
    padding: 0 3.37%;
    text-align: center;
}

.feature-item:nth-child(2n) .feature-item-image {
    padding-left: 0;
}

.btn.btn--white.btn-primary-border {
    color: #3796f6;
}
.btn.btn--white.btn-primary-border:hover {
    color: #fff;
}

.container.container-md {
    max-width: 978px;
}

.container.container-sm {
    max-width: 720px;
}

.sdk-section .custom-entry h2 {
    margin-bottom: 43px;
}

.sdk-image {
    background: #FFFFFF;
    border-radius: 15px;
    text-align: center;
    padding-top: 30px;
    box-shadow: 0px 6px 25px 0px rgba(0, 0, 0, 0.2);
}

.sdk-image-hold {
    padding: 0 5%;
}

.section--da .custom-entry {
    margin-bottom: 60px;
}

.da-list {
    margin-bottom: 30px;
}

.da-list ul {
    list-style: none;
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.da-list ul li {
    list-style: none;
    list-style-type: none;
    width: 40%;
    min-width: 40%;
    margin-right: 20%;
}

.da-list ul li:nth-child(2n) {
    margin-right: 0%;
}

.da-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: 0.22px;
    margin-bottom: 13px;
}
.da-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    letter-spacing: 0.17px;
    margin-bottom: 20px;
}

.da-image {
    text-align: center;
    margin-bottom: 15px;
    height: 282px; 
    margin-left: -30px;
    width: calc(100% + 60px);
}
.da-image img {
    max-height: 100%;  
    width: auto;
}

.sb-hold {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-lines: multiple;
    -moz-box-lines: multiple;
    -ms-flex-wrap: wrap;
    -webkit-flex-wrap:wrap;
    flex-wrap: wrap;
}

.sb-left {
    width: 30.7%;
}

.sb-right {
    width: 69.3%;
    padding-left: 11.4%;
}

.sb-content {
    background: #FFFFFF;
    padding: 60px 70px 50px;
    -webkit-box-shadow: 0px 2px 25px 5px rgba(0, 0, 0, 0.0850224);      
    -moz-box-shadow: 0px 2px 25px 5px rgba(0, 0, 0, 0.0850224);      
    box-shadow: 0px 2px 25px 5px rgba(0, 0, 0, 0.0850224);      
}

.sb-title {
    font-weight: 700;
    font-size: 40px;
    line-height: 1.55;
    margin-bottom: 20px;
}

section.section--da {
    position: relative;
    padding-bottom: 160px;
    z-index: 1;
}
.section--da:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    padding-bottom: 93.264%;
    background: url(/wp-content/themes/causalens/assets/img/bg-da.svg) no-repeat bottom center / 100% 100%; 

}

.section--da:after {
    content: '';
    position: absolute;
    bottom: -1px;
    left: 0;
    right: 0;
    border-bottom: 60px solid #fff;
    border-top: 0 solid transparent;
    border-left: 100vw solid transparent;
    border-right: 0vw solid transparent;
}

.page-template-template-components .section .container {
    position: relative;
    z-index: 10;
} 

section.section--sb {
    padding: 100px 0;
}

.feature-item-v2 .feature-item-image img {
    max-width: calc(100% + 75px);
}

section.section--intelligent-components {
    position: relative;
    z-index: 1;
}
.section--intelligent-components:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top: -190px;
    width: 100%;
    padding-bottom: 67.083%;
    background: url(/wp-content/themes/causalens/assets/img/bg-ic.svg) no-repeat top center / 100% 100%; 

}

.hero__components-right-title {
    font-weight: 700;
    font-size: 36px;
    line-height: 1.22;
    letter-spacing: 0.39px;
    color: #FFFFFF;
    opacity: 0.48;
    margin-bottom: 25px;
}

.hero.hero-components {
    min-height: 800px;
}

.feature-item-code-snippet-hold {
    padding-top: 35px;
    display: none;
    width: 100%;
}

.feature-item-code-snippet {
    padding: 40px 10%;
    text-align: center;
    background: #FFFFFF;
    position: relative;
    -webkit-box-shadow: 4px 8px 25px rgba(0, 0, 0, 0.06);
    -moz-box-shadow: 4px 8px 25px rgba(0, 0, 0, 0.06);
    box-shadow: 4px 8px 25px rgba(0, 0, 0, 0.06);
}
.feature-item-code-snippet span {
    position: absolute;
    width: 20px;
    height: 20px;
    top: 17px;
    right: 17px;
    cursor: pointer;
    background: url(/wp-content/themes/causalens/assets/img/icon-close2.svg) no-repeat top center; 
}

.popup--sdk {
    padding-top: 50px;
    padding-bottom: 30px;
    padding-left: 10%;
    padding-right: 10%;
}

.fi-button span {
    display: inline-block;
    position: relative;
}
.fi-button span:before,
.fi-button span:after {
    content: '';
    position: absolute;
    top: 0;
    height: 52px;
}
.fi-button span:before {
    right: 100%;
    width: 162px;
    background: url(../img/orn-button-left.png) no-repeat center center / 100% 100%;
}
.fi-button span:after {
    left: 100%;
    width: 157px;
    background: url(../img/orn-button-right.png) no-repeat center center / 100% 100%;
}

@media (max-width: 1300px) {
    .hero__components-right-image img {
        width: 580px;
        max-width: 580px;
    }
}

@media (max-width: 1199px) {
    .hero__components-right {
        padding-left: 0;
    }
    .hero__components-right-image img {
        width: 673px;
        max-width: 673px;
    }
    .popup--sdk {
        padding-left: 4%;
        padding-right: 4%;
    }
    section.section--da {
        padding-bottom: 130px;
    }
    .da-list ul li {
        width: 45%;
        min-width: 45%;
        margin-right: 10%;
    }
    .sdk-section .custom-entry {
        margin-bottom: 50px;
    }
    .feature-item {
        margin-bottom: 100px;
    }
    .feature-item:nth-child(2n) .feature-item-image {
        padding-left: 0;
        padding-right: 3%;
    }
    .feature-item-image {
        padding: 0 3%;
        padding-right: 0;
    }
    .custom-entry ul {
        margin-bottom: 35px;
    }
    .custom-entry ul li:after {
        top: 7px;
    }
    .custom-entry ul li:before {
        top: 1px;
    }
    .custom-entry ul li {
        font-size: 18px;
        margin-bottom: 15px;
    }
    .custom-entry p {
        font-size: 18px;
    }
    .intelligent-components-list ul li a {
        padding: 25px 15px 20px;
    }
    .ici-image {
        min-height: 140px;
    }
    .hero__components-left {
        width: 80%;
        margin-bottom: 40px;
    }
    .hero__components-right {
        width: 100%;
    }
    .text-block-offset {
        padding: 80px 8%;
        margin-top: -90px;
    }
}

@media (max-width: 1023px) {
    .hero__components-right-image img {
        width: 580px;
        max-width: 580px;
    }
    section.section--sb {
        padding: 40px 0 100px;
    }
    .sb-image img {
        max-height: 260px;
    }
    .sb-title {
        font-size: 36px;
    }
    .sb-right {
        width: 100%;
        padding-left: 0;
    }
    .sb-left {
        width: 100%;
        text-align: center;
    }
    .da-image img {
        width: auto;
    }
    .da-image {
        margin-left: 0px;
        width: 100%;
    }
    .da-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0;
        margin-bottom: 60px;
    }
    .da-list ul li:last-child {
        margin-bottom: 0px;
    }
    .section--da .custom-entry {
        margin-bottom: 40px;
    }
    .feature-item {
        margin-bottom: 60px;
    }
    .intelligent-components-list ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .intelligent-components-list ul li {
        width: calc(33.333% - 14px);
        min-width: calc(33.333% - 14px);
        margin-right: 21px;
    }
    .intelligent-components-list ul li:nth-child(5n) {
        margin-right: 21px;
    }
    .intelligent-components-list ul li:nth-child(3n) {
        margin-right: 0px;
    }
    .intelligent-components-list ul li:last-child {
        margin-right: 0px;
    }
    .feature-item-content {
        width: 100%;
        order: 0;
    }
    .feature-item-image {
        width: 100%;
        margin-bottom: 30px;
        padding: 0 12%;
    }
    .feature-item:nth-child(2n) .feature-item-image {
        padding: 0 12%;
    }
}

@media (max-width: 639px) {
    .section.features--section {
        padding-top: 120px;
    }
    section.section--sb {
        padding: 50px 0 100px;
    }
    .section--da:before {
        height: 1950px;
        padding-bottom: 0;
        background: url(/wp-content/themes/causalens/assets/img/bg-da.svg) no-repeat 0% 100% / auto 100%;
    }
    .hero__components-right-image img {
        width: 100%;
        max-width: 100%;
    }
    .popup--sdk {
        padding-left: 0;
        padding-right: 0;
    }
    .hero.hero-components {
        min-height: 700px;
        padding-left: 0;
        padding-right: 0;
    }
    .feature-item-image {
        margin-bottom: 15px;
    }
    .sb-content {
        padding: 40px 20px;
    }
    .sb-title {
        font-size: 26px;
    }
    section.section--da {
        padding-bottom: 90px;
    }
    .da-image {
        height: auto;
    }
    .feature-item:nth-child(2n) .feature-item-image {
        padding: 0;
    }
    .feature-item-image {
        padding: 0;
    }
    .section.section-text-block-offset {
        padding: 30px 0;
    }
    .intelligent-components-list ul li {
        width: 100%;
        min-width: 100%;
        margin-right: 0px;
        margin-bottom: 20px;
    }
    .intelligent-components-list ul li:last-child {
        margin-bottom: 0px;
    }

    .section--intelligent-components .custom-entry h2 {
        margin-bottom: 20px;
    }
    .custom-entry ul li:after {
        top: 5px;
    }
    .custom-entry ul li:before {
        top: -1px;
    }
    .custom-entry ul li {
        font-size: 16px;
    }
    .text-block-offset {
        padding: 50px 8%;
        margin-top: -100px
    }
    .custom-entry p {
        font-size: 16px;
    }
    .hero__components-left {
        width: 100%;
    }
    .hero__components-right-title {
        font-size: 18px;
        margin-bottom: 20px;
    }
    .hero__components-right .section--three-column__image {
        -webkit-box-pack: start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        -webkit-justify-content: flex-start;
        justify-content: flex-start;
    }
}

/* single blog/white-paper/case-study start */
.text-block-offset.tbo-2 {
    padding: 100px 9%;
}
.single-blog .wrapper {
    overflow: visible;
}
.single-blog-intro {
    position: relative;
}
.single-blog-intro::before {
    content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    background: -o-linear-gradient(359.9deg, #000000 36.29%, rgba(0, 0, 0, 0.178237) 99.38%, rgba(0, 0, 0, 0) 113.06%);
    background: linear-gradient(90.1deg, #000000 36.29%, rgba(0, 0, 0, 0.178237) 99.38%, rgba(0, 0, 0, 0) 113.06%);
    opacity: 0.85;
    z-index: 2;
}
.single-blog-intro::after {
    z-index: 3;
}
.single-blog-intro img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}

.single-blog .hbs-form-wrap,
.single-blog .form-wrap__demo {
    width: 100%;
}

.sbc {
    position: relative;
    z-index: 5;
}
.single-blog-content .container {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.single-blog-content .single-blog-content-left {
    position: relative;
}
.single-blog-content .single-blog-content-left .toc-list {
    position: -webkit-sticky; /* Safari */
    position: sticky;
    top: 200px;
}
.single-blog-content .toc-list ul {
    margin-left: 0;
}
.single-blog-content .toc-list ul li {
    margin-bottom: 24px;
}
.single-blog-content .toc-list ul li:last-child {
    margin-bottom: 0;
}
.single-blog-content .toc-list ul li {
    list-style: none;
}
.single-blog-content .toc-list ul li a {
    display: inline-block;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    font-style: normal;
    font-weight: 500;
    font-size: 17px;
    line-height: 1.35;
    color: #000;
    transition: 0.2s ease-in-out;
    padding-right: 18px;
    position: relative;
}
.single-blog-content .toc-list ul li a::after {
    content: '';
    background: url(../img/li-arrow.svg) no-repeat center center;
    width: 8px;
    height: 12px;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.single-blog-content .toc-list ul li a:hover {
    font-weight: 800;
    color: #3796F6;
}
.single-blog-content .toc-list ul li a:hover::after {
    opacity: 1;
}
.related-resources.resources .card--news .card__image-wrapper {
    width: calc(100% + 54px) !important;
}
.single-blog-content-right {
    padding: 0;
}
.single-blog-content-flexible-block {
    margin-bottom: 70px;
    position: relative;
}
.single-blog-content-flexible-block-id {
    position: absolute;
    top: -80px;
    left: 0;
}
.single-blog-content-flexible-block:last-child {
    margin-bottom: 0;
}
.single-blog-content-flexible-block h1,
.single-blog-content-flexible-block h2,
.single-blog-content-flexible-block h3,
.single-blog-content-flexible-block h4,
.single-blog-content-flexible-block h5,
.single-blog-content-flexible-block h6 {
    color: #141419;
}
.single-blog-content-flexible-block blockquote {
    background: #ECF1F7;
    padding: 32px 89px;
    position: relative;
    border: none;
    margin: 60px 0;
    text-align: center;
    font-size: 2.6rem;
    line-height: 1.36em;
    font-family: "manrope","Helvetica","Arial",sans-serif;
    font-weight: 700;
}
.single-blog-content-flexible-block blockquote::before {
    content: '“';
    top: 20px; left: 20px;
}
.single-blog-content-flexible-block blockquote::after {
    content: '”';
    bottom: -30px; right: 20px;
}
.single-blog-content-flexible-block blockquote::before,
.single-blog-content-flexible-block blockquote::after {
    font-family: "manrope","Helvetica","Arial",sans-serif;
    font-weight: 800;
    font-size: 100px;
    line-height: 75px;
    position: absolute;
    color: #3796F6;
}
.single-blog-content-flexible-block p,
.single-blog-content-flexible-block figure {
    margin-bottom: 30px;
}
.single-blog-content-flexible-block figure span {
    line-height: 1.2em;
}
.single-blog-content-flexible-block > ul {
    margin: 0;
}
.single-blog-content-flexible-block > ul li {
    margin-bottom: 20px;
    list-style: none;
    padding-left: 36px;
    position: relative;
}
.single-blog-content-flexible-block > ul li::before {
    content: '';
    width: 21px; height: 21px;
    border-radius: 50%;
    background: #979797;
    opacity: 0.25;
    -webkit-filter: blur(5.4px);
    filter: blur(5.4px);
    position: absolute;
    top: 3px; left: 0;
}
.single-blog-content-flexible-block > ul li::after {
    content: '';
    width: 9px; height: 9px;
    background: #808080;
    border-radius: 50%;
    position: absolute;
    top: 9px; left: 6px;
}
.single-blog-content-icon-list ul {
    margin: 0;
}
.single-blog-content-icon-list ul li {
    list-style: none;
    position: relative;
    margin-bottom: 40px;
    padding-left: 74px;
    padding-top: 11px;
}
.single-blog-content-icon-list ul li img {
    width: 49px;
    height: 49px;
    position: absolute;
    top: 0; left: 0;
}
.single-blog-content-slider-hold {
    padding: 0 31px;
    position: relative;
}
.single-blog-content-slider-main {
    margin-bottom: 30px;
    -webkit-filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 4px 25px rgba(0, 0, 0, 0.15));
}
.single-blog-content-slider-main .item {
    position: relative;
    padding-bottom: 55%;
    border-radius: 15px;
    overflow: hidden;
}
.single-blog-content-slider-main .item img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.single-blog-content-slider-main .owl-nav button {
    display: inline-block;
    width: 13px !important;
    height: 25px !important;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-size: contain !important;
}
.single-blog-content-slider-main .owl-nav button span {
    display: none;
}
.single-blog-content-slider-main .owl-nav button::after {
    display: none;
}
.single-blog-content-slider-main .owl-nav button.owl-prev {
    left: -31px;
    background: url(../img/related-resources-owl-prev.png) no-repeat left center;
}
.single-blog-content-slider-main .owl-nav button.owl-next {
    right: -31px;
    background: url(../img/related-resources-owl-next.png) no-repeat left center;
}
.single-blog-content-slider-thumb {
    padding: 0 14.3%;
}
.single-blog-content-slider-thumb .item {
    position: relative;
    padding-bottom: 58.4%;
    -webkit-filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
    filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.15));
    border-radius: 8px;
}
.single-blog-content-slider-thumb .item img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 8px;
}
.single-blog-content-slider-thumb .current {
    display: none;
}
.single-blog-content-callout {
    margin: 49px 0;
    border-top: 2px solid #3796F6;
    border-bottom: 2px solid #3796F6;
    padding: 50px;
    color: #3796F6;
    font-size: 2.6rem;
    font-weight: bold;
    line-height: 1.36em;
    font-family: "manrope","Helvetica","Arial",sans-serif;
    text-align: center;
}
.single-blog-content-stylized-block {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 25px rgba(0, 0, 0, 0.12);
    padding: 35px 32px;
    margin-bottom: 50px;
}
.single-blog-content-hold {
    margin-bottom: 50px;
    background: url(../img/glossary-single-bg.svg) no-repeat bottom center;
    background-size: 100% auto;
    padding-bottom: 0 !important;
}
.single-blog-content-stylized-block-item {
    border-bottom: 1px solid #979797;
    margin-bottom: 20px;
}
.single-blog-content-stylized-block-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
}
.single-blog-content-stylized-block-item :last-child {
    margin-bottom: 20px;
}
.single-blog-content-stylized-block-item h3 {
    margin-bottom: 10px;
}
.single-blog-content-stylized-block-item-subtitle {
    font-size: 1.9rem;
    font-weight: 400;
    line-height: 1.3;
    color: #3796F6;
    margin-bottom: 25px;
}
.single-blog-content-share {
    margin-top: 50px;
}
.single-blog-content-share ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    margin: 0;
}
.single-blog-content-share ul li {
    list-style: none;
    margin-right: 23px;
}
.single-blog-content-share ul li a {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    width: 36px; height: 36px;
    background: #3796F6;
    border-radius: 50%;
    transition: 0.2s ease-in-out;
}
.single-blog-content-share ul li a:hover {
    opacity: 0.7;
}
.single-blog-content-share ul li:first-child a img {
    margin-top: 7px;
}

.single-blog-cta {
    background:#EFEFEF;
    padding: 84px 0;
}
.single-blog-cta .container {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single-blog-cta-left {
    float: left;
    width: 60%;
}
.single-blog-cta-right {
    float: left;
    width: 40%;
    padding-left: 20px;
    text-align: center;
}
.single-blog-cta-left-title h2 {
    margin-bottom: 0;
}
.single-blog-cta-left-btn {
    padding-top: 30px;
}

.single-whitepaper-intro {
    padding-bottom: 339px !important;
    margin-bottom: 0;
}
.single-blog-intro.single-whitepaper-intro::before {
    background: -o-linear-gradient(1.52deg, rgba(0, 0, 0, 0.75) 38.84%, rgba(0, 0, 0, 0.570312) 60.3%, rgba(0, 0, 0, 0) 117.31%);
    background: linear-gradient(88.48deg, rgba(0, 0, 0, 0.75) 38.84%, rgba(0, 0, 0, 0.570312) 60.3%, rgba(0, 0, 0, 0) 117.31%);
    opacity: 1;
}
.single-whitepaper-intro::after {
    display: none;
}
.single-whitepaper-intro-form {
    text-align: center;
}
.single-whitepaper-intro-form .contact-form {
    display: inline-block;
}
.single-whitepaper-content .text-block-offset {
    margin-top: -240px;
}
.single-whitepaper-intro .hero__main {
    padding-top: 40px;
    padding-bottom: 40px;
}
.single-whitepaper-content {
    padding-bottom: 50px !important;
}

.contact-form-hubspot {
    position: relative !important;
    margin: 0 !important;
}
.contact-form-hubspot.contact-form {
    background-color: #fff;
    border-radius: 25px;
    padding: 25px 24px 25px 32px;
    border: 1px solid #eee;
}
.contact-form-hubspot .hbspt-form .hs-form input:not(.hs-button),
.contact-form-hubspot .hbspt-form .hs-form input:not(.hs-button):focus,
.contact-form-hubspot .hbspt-form .hs-form textarea,
.contact-form-hubspot .hbspt-form .hs-form textarea:focus {
    color: #141419 !important;
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid rgba(29,29,38,0.5) !important;
    resize: none !important;
    height: 45px !important;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    width: 100% !important;
    border-top: 0 !important;
    padding: 0 16px !important;
}
.contact-form-hubspot .hbspt-form .hs-form input:not(.hs-button):focus,
.contact-form-hubspot .hbspt-form .hs-form input:not(.hs-button):active,
.contact-form-hubspot .hbspt-form .hs-form textarea:focus,
.contact-form-hubspot .hbspt-form .hs-form textarea:active {
    border: 1px solid rgba(82,168,236,0.8) !important;
    border-top: 0 !important;
}
.contact-form-hubspot .hbspt-form .hs-fieldtype-select select.hs-input {
    background-color: transparent !important;
    border-radius: 0 !important;
    border: 1px solid rgba(29,29,38,0.5) !important;
    border-top: 0 !important;
    height: 45px !important;
    width: 100% !important;
    padding-left: 15px !important;
    padding-top: 0 !important;
    font-size: 16px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    width: 100% !important;
    padding-top: 3px !important;
    color: #141419 !important;
}
.contact-form-hubspot .hbspt-form .hs-form-required {
    color: #141419 !important;
}
.contact-form-hubspot .hbspt-form .hs-error-msgs {
    font-size: 13px !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif !important
}
.contact-form-hubspot .hbspt-form .hs-form .legal-consent-container p {
    font-size: 14px !important;
    font-weight: normal !important;
    font-family: "Manrope","Helvetica","Arial",sans-serif;
    color: #141419 !important;
}
.contact-form-hubspot .hbspt-form .hs-form .legal-consent-container p a {
    color: #F6543F !important;
    text-decoration: none !important;
    transition: all 0.3s ease-out !important;
}
.contact-form-hubspot .hbspt-form .hs-form .legal-consent-container p a:hover {
    color: #f4290e !important;
}   

.contact-form-hubspot .hero .contact-form.landing {
    position: relative;
    margin: 0;
}
.contact-form-hubspot .hbspt-form .hs-form input::placeholder {
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form input::-moz-placeholder { /* Firefox 19+ */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form input:-ms-input-placeholder { /* IE 10+ */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form input:-moz-placeholder { /* Firefox 18- */
    color: #141419;
    opacity: 1;
}

.contact-form-hubspot .hbspt-form .hs-form textarea::placeholder {
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form textarea::-moz-placeholder { /* Firefox 19+ */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form textarea:-ms-input-placeholder { /* IE 10+ */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot .hbspt-form .hs-form textarea:-moz-placeholder { /* Firefox 18- */
    color: #141419;
    opacity: 1;
}
.contact-form-hubspot.contact-form .hs-form label span {
    color: #141419  !important;
}
.contact-form-hubspot.contact-form .hs-form label:not(.hs-error-msg)::before,
.contact-form-hubspot.contact-form .hs-form label:not(.hs-error-msg)::after {
    background-color: rgba(29,29,38,0.5) !important;
}
.contact-form-hubspot .hbspt-form .hs-form label:not(.hs-error-msg) {
    width: calc(100% - 8px) !important;
}

.industry-v2-tp-resources-section-title {
    width: 100%;
}
.blog-single-v2-tp-resources .industry-v2-tp-resources-section-title h2 {
    margin-bottom: 0;
}
.blog-single-v2-tp-resources {
    background: #fff;
}
.blog-single-v2-tp-resources .related-resources-industry-owl .owl-stage-outer::before {
    background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 3%);
}
.blog-single-v2-tp-resources .card time {
    display: none;
}
.blog-single-v2-tp-resources .item {
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.189627);
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.189627);
}
.industry-v2-tp-resources.blog-single-v2-tp-resources {
    padding: 100px 0 !important;
}
.blog-single-scroll {
    display: inline-block;
    height: 10px;
    width: 0;
    background: #3796F6;
    position: absolute;
    top: 100%;
    left: 0;
}

.single-case-study .wrapper {
    overflow: hidden !important;
}
.single-case-study .hero__main {
    padding-top: 88px;
}
.single-case-study .hero__main h1 {
    margin-bottom: 35px;
}
.single-case-study .hero__cta-wrapper {
    margin: 40px 0 0;
}
.single-case-study .single-whitepaper-intro {
    margin-bottom: 0 !important;
    padding-bottom: 314px !important;
}
.single-case-study .text-block-offset {
    padding: 100px 12%
}
.single-case-study .section--text.section-text-block-offset {
    margin-top: -200px;
    padding: 0;
}
.single-case-study .custom-entry ul {
    margin-bottom: 0;
}
.single-case-study .custom-entry ul li {
    margin-bottom: 30px;
}
.single-case-study .custom-entry ul li:last-child {
    margin-bottom: 0;
}
.single-case-study .section--intelligent-components::before {
    display: none;
}
.custom-entry-gray.custom-entry ul li::before {
    background: #979797;
    opacity: 0.25;
}
.custom-entry-gray.custom-entry ul li::after {
    background: #979797;
}
.single-case-study-overview-title h2 {
    margin-bottom: 50px;
}
.single-case-study-content {
    padding: 100px 0 0;
}
.single-case-study-content-item {
    margin-bottom: 100px;
}
.single-case-study-content-list {
    margin-bottom: 63px;
}
.single-case-study-content-item:last-child {
    margin-bottom: 0;
}
.single-case-study-content-item :last-child {
    margin-bottom: 0;
}
.single-case-study-content-list ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    width: calc(100% + 20px);
}
.single-case-study-content-list ul li {
    float: left;
    width: calc(50% - 20px);
    margin: 0 20px 37px 0;
}
.single-case-study-content-list h2 {
    margin-bottom: 50px;
}
.single-case-study-content-item.single-blog-content-callout {
    margin: 0 0 100px;
}
.single-case-study-content-item-text-box {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.single-case-study-content-item-text {
    float: left;
    width: 50%;
}
.single-case-study-content-item-img {
    float: left;
    width: 50%;
    padding: 0 0 0 30px;
}
.single-case-study-content-item-img > div {
    float: right;
}
.single-case-study-content-item-img span {
    display: block;
    text-align: center;
    font-style: normal;
    font-weight: 400;
    font-size: 12px;
    line-height: 26px;
    color: #000000;
    margin-top: 15px;
}
.single-case-study-content-item-text-box-reverse .single-case-study-content-item-text {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
}
.single-case-study-content-item-text-box-reverse .single-case-study-content-item-img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    padding: 0 30px 0 0;
}
.single-case-study-content-item-text-box-reverse .single-case-study-content-item-img  > div {
    float: left;
}
.single-case-study-content h3 {
    color: #000;
}
.single-case-study-content-item-tc-block h2 {
    margin-bottom: 50px;
}
.single-case-study-content-item-tc-block ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    width: calc(100% + 50px);
    margin: 0;
}
.single-case-study-content-item-tc-block ul li {
    list-style: none;
    float: left;
    width: calc(50% - 50px);
    margin: 0 50px 50px 0;
}

.single-case-study-form-section {
    background: url(../img/single-case-study-form-bg.png) no-repeat bottom center;
    background-size: 100% 100% !important;
    padding: 194px 0 169px !important;
}
.single-case-study-form-section-hold {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.single-case-study-form-section-hold-left {
    float: left;
}
.single-case-study-form-section-hold-right {
    float: left;
}

.single-whitepaper-content--box {
    margin: 0 auto;
    padding: 0;
    width: 68%;
}
.single-whitepaper-content--box img {
    -webkit-filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1));
    filter: drop-shadow(0px 4px 20px rgba(0, 0, 0, 0.1));
    border-radius: 10px !important;
}

@media (max-width: 1239px) {
    .single-whitepaper-content .text-block-offset {
        margin-top: -140px;
    }
}
@media (max-width: 1199px) {
    .text-block-offset.tbo-2 {
        padding: 80px 7%;
    }
    .single-case-study .text-block-offset {
        padding: 80px 7%;
    }
}

@media (max-width: 1023px) {
    .industry-v2-tp-resources.blog-single-v2-tp-resources {
        padding: 70px 0 !important;
    }
    .single-case-study .text-block-offset {
        padding: 70px 20px;
    }
    .single-case-study .hero__main {
        padding-top: 0;
    }
    .single-case-study-content {
        padding: 70px 0 0;
    }
    .single-case-study-content-item.single-blog-content-callout {
        margin: 0 0 70px;
    }
    .single-case-study-content-item {
        margin-bottom: 70px;
    }
    .single-case-study-content-list {
        margin-bottom: 50px;
    }
    .single-case-study-content-list ul li {
        margin: 0 20px 20px 0;
    }
    .single-whitepaper-content {
        padding-bottom: 30px !important;
    }
    .single-whitepaper-content--box {
        width: 88%;
    }
}

@media (max-width: 768px) {
    .single-white-paper .contact-form {
        margin: 20px 0 0;
        max-width: 390px;
    }
    .hbspt-form .hs-form label:not(.hs-error-msg) {
        width: calc(100% - 8px) !important;
    }
    .single-webinar .hbspt-form .hs-form label:not(.hs-error-msg),
    .contact-form-box .hbspt-form .hs-form label:not(.hs-error-msg) {
        width: 100% !important;
    }
    .single-blog-content .container {
        display: block;
    }
    .single-blog-content-left {
        width: 100%;
        padding: 0;
        margin-bottom: 40px;
        max-width: 100%;
    }
    .single-blog-content-right {
        width: 100%;
        max-width: 100%;
    }
    .single-case-study-content-item-text-box-reverse .single-case-study-content-item-text {
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }
    .single-case-study-content-item-text-box-reverse .single-case-study-content-item-img {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
    .single-case-study-content-item-text {
        width: 100%;
        margin-bottom: 40px;
    }
    .single-case-study-content-item-img {
        width: 100%;
        padding: 0 !important;
        text-align: center;
    }
    .single-case-study-content-item-img > div {
        float: none !important;
        display: inline-block;
    }
    .single-case-study-form-section {
        background-size: 100% auto !important;
    }
    .single-whitepaper-content--box {
        width: 100%;
    }
}

@media (max-width: 671px) {
    .single-whitepaper-intro-form {
        width: 100%;
        margin: 20px 0 0;
    }
    .single-whitepaper-intro {
        padding-bottom: 300px !important;
    }
    .single-case-study-content-item-tc-block ul {
        width: 100%;
    }
    .single-case-study-content-item-tc-block ul li {
        width:100%;
        margin: 0 0 30px 0;
    }
    .single-case-study-form-section-hold-left {
        margin-bottom: 40px;
    }
}

@media (max-width: 639px) {
    .text-block-offset.tbo-2 {
        padding: 30px 7%;
    }
    .single-blog-intro::before {
        background: -o-linear-gradient(359.82deg, #000000 69.86%, rgba(0, 0, 0, 0) 217.67%);
        background: linear-gradient(90.18deg, #000000 69.86%, rgba(0, 0, 0, 0) 217.67%);
    }
    .single-blog-cta {
        padding: 50px 0;
    }
    .single-blog-cta-left {
        width: 100%;
        margin-bottom: 40px;
    }
    .single-blog-cta-right {
        width: 100%;
        padding-left: 0;
    }
    .single-blog-content-flexible-block {
        margin-bottom: 40px;
    }
    .single-blog-content-flexible-block-id {
        top: -40px;
    }
    .single-blog-content-flexible-block p,
    .single-blog-content-flexible-block figure {
        margin-bottom: 20px;
    }
    .single-blog-content-flexible-block blockquote {
        padding: 32px 50px;
        margin: 30px 0;
    }
    .single-blog-content-flexible-block blockquote::before, 
    .single-blog-content-flexible-block blockquote::after {
        font-size: 60px;
        line-height: 46px;
    }
    .single-blog-content-flexible-block blockquote::before {
        left: 10px;
    }
    .single-blog-content-flexible-block blockquote::after {
        content: '”';
        bottom: -10px;
        right: 10px;
    }
    .single-blog-content-flexible-block > ul li::before {
        top: 1px;
    }
    .single-blog-content-flexible-block > ul li::after {
        top: 7px;
    }
    .single-blog-content-slider-thumb {
        padding: 0;
    }
    .single-blog-content-slider-hold {
        padding: 0;
    }
    .single-blog-content-slider-main .owl-nav button.owl-prev {
        left: -18px;
    }
    .single-blog-content-slider-main .owl-nav button.owl-next {
        right: -18px;
    }
    .single-blog-content-callout {
        margin: 40px 0;
        padding: 25px;
        font-size: 2.6rem;
    }
    .single-blog-content-slider-main {
        margin-bottom: 15px;
    }
    .single-blog-intro .container {
        padding: 0;
    }
    .single-blog-intro .hero__post-info-text-wrapper  {
        width: 100%;
    }
    .single-blog-intro .hero__post-info-details  {
        padding: 0;
        width: 100%;
        flex-wrap: nowrap;
        -ms-flex-wrap: nowrap;

        -ms-flex-direction: row;
        flex-direction: row;
    }
    .single-blog-intro .hero__post-info-details * {
        width: auto;
        float: left;
    }
    .single-blog-intro .hero__read-time {
        margin-left: 20px;
    }
    .single-blog-intro .hero__read-time::before {
        content: '';
        display: block;
    }
    .single-blog-intro .hero__date {
        margin-right: 10px !important;
    }
    .single-case-study-content-item.single-blog-content-callout {
        margin: 0 0 50px;
    }
    .single-case-study-content-item {
        margin-bottom: 50px;
    }
    .single-case-study-content-list {
        margin-bottom: 30px;
    }
    .single-case-study-content-list ul  {
        width: 100%;
    }
    .single-case-study-content-list ul li {
        margin: 0 0 20px 0;
        width: 100%;
    }
    .single-case-study-form-section {
        padding: 100px 0 100px!important;
    }
    .single-case-study .single-whitepaper-intro {
        padding-bottom: 270px !important;
    }
    .single-case-study-overview-title h2 {
        margin-bottom: 30px;
    }
    .single-case-study .text-block-offset {
        padding: 50px 20px;
    }
    .single-case-study-content-item-tc-block h2 {
        margin-bottom: 30px;
    }
}
/* single blog/white-paper/case-study end */

/* New header start*/
.nav--primary ul li {
    padding-bottom: 10px;
}
.nav--primary > ul > li > a {
    position: relative;
    transition: 0.2s ease-in-out;
}
.nav--primary > ul > li > a::before {
    content: '';
    width: 0;
    height: 2px;
    background: #F7543F;
    position: absolute;
    bottom: 0; left: 0;
    transition: 0.2s ease-in-out;
}
.nav--primary > ul > li.hover > a::before {
    width: 25px;
}
.nav--primary > ul > li.hover .custom-submenu-item {
    opacity: 1;
    visibility: visible;
}

.custom-submenu-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    position: absolute;
    top: 100%;
    left: -16px;
    opacity: 0;
    visibility: hidden;
    transition: 0.2s ease-in-out;
}
.nav--primary ul li:nth-last-child(2) .custom-submenu-item.custom-submenu-item-basic-left-featured {
    left: -100px;
}
.nav--primary ul li:nth-last-child(1) .custom-submenu-item.custom-submenu-item-basic-left-featured {
    left: -190px
}
.nav--primary ul li:nth-last-child(1) .custom-submenu-item-basic-left,
.nav--primary ul li:nth-last-child(2) .custom-submenu-item-basic-left {
    min-width: 250px
}
.nav--primary ul li:nth-last-child(1) .custom-submenu-item-basic-left-featured .custom-submenu-item-basic-left,
.nav--primary ul li:nth-last-child(2) .custom-submenu-item-basic-left-featured .custom-submenu-item-basic-left {
    min-width: 200px
}
.custom-submenu-item-basic-left {
    background: #fff;
    padding: 25px 30px;
    min-width: 338px;
}
.custom-submenu-item-basic-left-featured .custom-submenu-item-basic-left {
    min-width: 211px;
    min-height: 315px;
}
.custom-submenu-item-basic-right {
    background-size: cover !important;
    position: absolute;
    top: 0; bottom: 0; left: 100%;
}
.custom-submenu-item-basic-right::before {
    content: '';
    width: 100%; height: 100%;
    background: -o-linear-gradient(270.77deg, rgba(29, 29, 38, 0.0334934) -8.51%, rgba(29, 29, 38, 0.723896) 75.06%);
    background: linear-gradient(179.23deg, rgba(29, 29, 38, 0.0334934) -8.51%, rgba(29, 29, 38, 0.723896) 75.06%);
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    z-index: 1;
}
.custom-submenu-item-basic-right a {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;

    width: 350px;
    height: 100%;
    min-height: 315px;
    padding: 32px 29px 32px !important;
    position: relative;
    z-index: 2;
}
.custom-submenu-item-basic-right a div {
    width: 100%;
}
.custom-submenu-item-basic-right-subtitle {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 10px;
}
.custom-submenu-item-basic-right-title {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
    margin-bottom: 10px;
}
.custom-submenu-item-basic-right-btn span {
    display: inline-block;
    font-weight: 700;
    font-size: 12px;
    line-height: 16px;
    color: #3896F6;
    padding-right: 13px;
    position: relative;
}
.custom-submenu-item-basic-right-btn span::after {
    content: '';
    background: url(../img/li-arrow.svg) no-repeat center center;
    width: 5px;
    height: 9px;
    background-size: contain !important;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-basic-right a:hover .custom-submenu-item-basic-right-btn span::after {
    right: -5px;
}

.custom-submenu-item-basic ul {
    display: block;
}
.custom-submenu-item-basic ul li {
    padding: 0 !important;
    width: 100%;
    margin-bottom: 10px;
}
.custom-submenu-item-basic ul li:last-child {
    margin-bottom: 0;
}
.custom-submenu-item-basic ul li a {
    padding: 0;
    font-size: 14px;
    line-height: 1.5;
    color: #1D1D26;
    transition: 0.2s ease-in-out;
    white-space: nowrap;
}
.custom-submenu-item-basic ul li a:hover {
    color: #3896F6;
}

.custom-submenu-item-layered .custom-submenu-item-basic-left {
    min-width: 359px;
}
.custom-submenu-item-layered.custom-submenu-item-basic-left-featured .custom-submenu-item-basic-left {
    min-width: 305px;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a {
    display: block;
    padding-left: 10px;
    position: relative;
    color: #1D1D26;
    transition: 0.2s ease-in-out;
    padding-bottom: 0;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a::before {
    content: '';
    height: 100%; width: 2px;
    background: #999999;
    position: absolute;
    top: 0; left: 0; bottom: 0;
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a::after {
    content: '';
    height: 100%; width: 2px;
    background: rgb(56,150,246);
    background: -moz-linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    background: linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3896f6",endColorstr="#f7543f",GradientType=1);
    position: absolute;
    top: 0; left: 0; bottom: 0;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a:hover::before {
    opacity: 0;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a:hover::after {
    opacity: 1;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li a:hover {
    color: #3896F6;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left > ul > li > a {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.11;
    margin-bottom: 27px;
    white-space: nowrap;
}
.custom-submenu-item-layered-title {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}
.custom-submenu-item-layered-text {
    font-weight: 400;
    font-size: 12px;
    line-height: 15px;
    color: #1D1D26;
    opacity: 0.6;
    max-width: 230px;
    white-space: normal;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li {
    padding: 0 !important;
    margin-bottom: 27px;
}
.custom-submenu-item-layered .custom-submenu-item-basic-left ul li:last-child {
    margin-bottom: 0;
}

.custom-submenu-item-resource .custom-submenu-item-basic-left ul li {
    padding: 0 !important;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a {
    display: block;
    padding-left: 10px;
    position: relative;
    color: #1D1D26;
    transition: 0.2s ease-in-out;
    padding-bottom: 0;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a::before {
    content: '';
    height: 100%; width: 2px;
    background: #999999;
    position: absolute;
    top: 0; left: 0; bottom: 0;
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a::after {
    content: '';
    height: 100%; width: 2px;
    background: rgb(56,150,246);
    background: -moz-linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    background: -webkit-linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    background: linear-gradient(180deg, rgba(56,150,246,1) 0%, rgba(247,84,63,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#3896f6",endColorstr="#f7543f",GradientType=1);
    position: absolute;
    top: 0; left: 0; bottom: 0;
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a:hover::before {
    opacity: 0;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a:hover::after {
    opacity: 1;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left ul li a:hover {
    color: #3896F6;
}
.custom-submenu-item-resource .custom-submenu-item-basic-left > ul > li > a {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.11;
    margin-bottom: 27px;
}
.custom-submenu-item-resource-simple .custom-submenu-item-basic-left ul li a {
    padding-left: 0;
}
.custom-submenu-item-resource-simple .custom-submenu-item-basic-left ul li a :last-child {
    margin-bottom: 0;
}
.custom-submenu-item-resource-simple .custom-submenu-item-basic-left ul li a::before,
.custom-submenu-item-resource-simple .custom-submenu-item-basic-left ul li a::after {
    display: none;
}
.custom-submenu-item-resource-subtitle {
    font-weight: 700;
    font-size: 10px;
    line-height: 14px;
    letter-spacing: 1.42857px;
    text-transform: uppercase;
    color: #1D1D26;
    opacity: 0.4;
    margin-bottom: 27px;
}
.custom-submenu-item-resource-right {
    background: #EEEEEF;
    padding: 25px 30px;
    min-width: 210px;
}
.custom-submenu-item-resource-right ul li {
    padding: 0 !important;
    width: 100%;
}
.custom-submenu-item-resource-right ul li:last-child .custom-submenu-item-layered-title {
    margin-bottom: 0;
}
.custom-submenu-item-resource-right ul li a {
    color: #1D1D26;
    padding: 0;
    transition: 0.2s ease-in-out;
}
.custom-submenu-item-resource-right ul li a:hover {
    color: #3896F6;
}
.custom-submenu-item-resource-right .custom-submenu-item-resource-subtitle {
    margin-bottom: 21px
}

.header-mobile-content-main-item {
    padding: 12px 0;
    margin-bottom: 5px;
}
.header-mobile-content-main-item-main {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}
.header-mobile-content-main-item-main a {
    font-size: 2.4rem;
    color: #fff;
    font-weight: bold;
}
.header-mobile-content-main-item span {
    -webkit-box-flex: 1;
    -ms-flex: 1 1 0;
    flex: 1 1 0;

    display: inline-block;
    position: relative;
    cursor: pointer;
}
.header-mobile-content-main-item span::after {
    content: '';
    position: absolute;
    top: calc(50% - 6px);
    right: 3px;
    width: 12px;
    height: 12px;
    border-right: 2px solid #fff;
    border-top: 2px solid #fff;
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
}

.header-mobile-content-main-item-sub {
    margin-top: 20px;
    display: none;
}
.header-mobile-content-main-item-sub ul {
    margin: 0 0 0 20px;
}
.header-mobile-content-main-item-sub ul li {
    list-style: none !important;
    margin-bottom: 20px;
}
.header-mobile-content-main-item-sub ul li a {
    font-size: 16px;
    color: #fff;
    font-weight: bold;
}
.header-mobile-content-main-item-sub ul ul {
    margin-top: 20px;
}
.header-mobile-content-main-item-title-main {
    font-size: 18px;
}
.header-mobile-content-main-item-text {
    font-size: 1.4rem;
    font-weight: normal;
    margin-top: 7px;
    line-height: 20px;
    opacity: 0.6;
}
.header-mobile-content-main-item-subtitle {
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    opacity: 0.8;
}
.header__mobile--content {
    height: calc(100vh - 285px);
}

header .header__search-toggle svg line,
header .header__search-toggle svg g {
    transition: 0.2s ease-in-out;
}
header .header__search-toggle svg:hover line,
header .header__search-toggle svg:hover g {
    stroke: #3796F6;
}

@media (max-width: 1300px) {
    .nav--primary ul li {
        font-size: 12px;
    }
}
/* New header end*/

.filter .filter_date {
    max-width: 98px;
}
.filter-wrapper #role {
    display: none !important;
}
#filter-section .filter-column .form-control {
    margin-right: 20px;
}
.filter-column #industry {
    padding-right: 30px;
}
.filter-form .form-control.select-box.applied::after {
    bottom: 50% !important;
}
.scroll-to-top,
.scroll-to-top:focus,
.scroll-to-top:active {
    cursor: pointer;
}
.openings .card--openings .card__description {
    max-height: 58px;
}
.card.card--openings.dropdown .card__description {
    display: block;
    -webkit-line-clamp: unset;
}
.card.card--openings.dropdown .card__description * {
    color: #1D1D26;
}
.card.card--openings .card__description * {
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-align: left !important;
    font-weight: 400 !important;
}
.card.card--openings .card__description p {
    margin-bottom: 20px;
}
.card.card--openings .card__description strong {
    font-weight: 700 !important;
}
.card.card--openings .card__description ol,
.card.card--openings .card__description ul {
    margin-left: 14px;
    margin-bottom: 20px;
}
.card.card--openings .card__description li:last-child {
    margin-bottom: 0;
}
.card.card--openings .card__description > :last-child {
    margin-bottom: 0;
}

/* mobile fixes */
.app-laptop__image-wrapper .laptop-screen {
    min-width: 1px !important;
    min-height: 1px !important;
}

@media (max-width: 768px) {
    .hero.product .hero__animation {
        margin-top: 50px !important;
        max-width: 100%;
    }
    .hero.product .hero__animation svg {
        width: 100%;
    }
    .hero.product .row {
        display: block;
    }
}
@media (max-width: 671px) {
    .section--mcta .col-sm-7 {
        margin-bottom: 40px;
    }
}

/* causalens (fixes) */
.filter-column #industry {
    max-width: 130px !important;
}
.single-webinar .webinar-form-title h3,
.contact-form-box .webinar-form-title h3 {
    margin-bottom: 20px;
}

.page-template-tpl-product .xai-right-img,
.page-template-tpl-product .xai-left-img {
    width: 100%;
}
@media (max-width: 671px) {
    .page-template-tpl-product .xai-left {
        -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
        order: 2;
    }
}

/* causalens white/blog/case fixes */
.single.single-white-paper .hero {
    padding-top: 140px;
}
.single-case-study-form-section .legal-consent-container {
    text-align: center;
}
.single-case-study-form-section .hs_submit input {
    margin: 0 !important;
}
.single.single-case-study .single-case-study-content-item.single-blog-content-callout {
    margin: -26px 0 74px;
}
.single-blog-content-hold .single-blog-content-left {
    padding-top: 19px;
}
.single-blog-content-left .toc-list span {
    display: none;
    margin-bottom: 22px;
    font-weight: 600;
    font-size: 15px;
    line-height: 1.33;
    color: #1D1E26;
}
.single-blog-content .toc-list ul li a::before {
    content: '';
    background: url(../img/li-arrow-hovered-darker.svg) no-repeat center center;
    width: 8px;
    height: 12px;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.2s ease-in-out;
}

@media (max-width: 1023px) {
    .single.single-case-study .single-case-study-content-item.single-blog-content-callout {
        margin: -26px 0 44px;
    }
}
@media (max-width: 768px) {
    .single-blog .main.single-blog-content {
        padding-top: 32px;
    }
    .single-blog-content-hold .single-blog-content-left {
        padding-top: 0;
    }
    .single-blog-content-left .toc-list span {
        display: block;
    }
    .single-blog-content .toc-list ul li a {
        font-weight: 600;
        color: #3796F6;
    }
    .single-blog-content .toc-list ul li a:hover {
        font-weight: 600;
        color: #064079;
    }
    .single-blog-content .toc-list ul li a::after {
        opacity: 1;
    }
    .single-blog-content .toc-list ul li a:hover::after {
        opacity: 0;
    }
    .single-blog-content .toc-list ul li a:hover::before {
        opacity: 1;
    }
}
@media (max-width: 671px) {
    .single.single-white-paper .hero {
        padding-top: 100px;
    }
    .single.single-case-study .single-case-study-content-item.single-blog-content-callout {
        margin: 0 0 50px;
    }
}
@media (max-width: 420px) {
    .single-blog-content-icon-list ul li {
        padding-top: 0;
    }
    .single-blog-content-icon-list ul {
        padding-top: 11px;
    }
    .single-blog-content-icon-list ul li img {
        top: -11px;
    }
}

.custom-submenu-item-basic-right-featured {
    opacity: 0;
    visibility: hidden;
}
.custom-submenu-item-basic-right-featured.is-active {
    opacity: 1;
    visibility: visible;
}

.header.fixed .header__row {
    position: relative;
    z-index: 2;
}

#filter-section .select-box {
    padding-right: 16px;
}



.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1115 {
    fill: #f6543f !important;
}
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1116,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1111,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1113,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1114,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1106,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1107,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1108,
.section--three-column-content.homepage .animation-layer .animation-square.decision:hover svg #Path_1109 {
    fill: #bf3f2f !important;
}
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1093 {
    fill: #f6543f !important;
}
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1091,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1092,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1094,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1084,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1085,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1086,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1087,
.section--three-column-content.homepage .animation-layer .animation-square.lab:hover svg #Path_1089 {
    fill: #bf3f2f !important;
}
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1070 {
    fill: #f6543f !important;
}
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1061,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1062,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1063,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1064,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1066,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1068,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1069,
.section--three-column-content.homepage .animation-layer .animation-square.lake:hover svg #Path_1071 {
    fill: #bf3f2f !important;
}

.section--three-column-content .animation-layer .animation-square.homepage path {
    transition: 0.2s ease-in-out;
}

.section--three-column-content .animation-layer .animation-square.homepage svg {
    width: 280px; height: 165px;
    transform: none;
}
.section--three-column-content .animation-layer .animation-square.homepage:hover svg #Path_1093 {
    fill: #f6543f !important;
}
.section--three-column-content .animation-layer .animation-square.homepage:hover .cls-8,
.section--three-column-content .animation-layer .animation-square.homepage:hover .cls-8,
.section--three-column-content .animation-layer .animation-square.homepage:hover .cls-8 {
    fill: #bf3f2f !important;
}

.static-logo-reel-module-section {
    background: #1D1E26;
}
.static-logo-reel-module-section .section__title {
    color: #fff;
    margin-bottom: 45px;
}
.static-logo-reel-module-section-list ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;

    margin: 0;
}
.static-logo-reel-module-section-list ul li {
    list-style: none;
    float: left;
    width: 16.666%;
    text-align: center;
    padding: 0 20px;
    margin-bottom: 45px;
}
.static-logo-reel-module-section-list ul li img {
    max-height: 48px;
}
@media screen and (max-width:1024px) {
    .static-logo-reel-module-section-list ul li {
        width: 33.333%;
    }
}
@media screen and (max-width:639px) {
    .static-logo-reel-module-section-list ul li {
        width: 50%;
    }
}

.page-front-page .static-logo-reel-module-section,
.page-front-page .section__wrapper {
    background: transparent !important;
}
.page-front-page .f3tmb-section,
.page-front-page .section--three-column-content,
.page-front-page .static-logo-reel-module-section {
    background: #fff;
}
.page-front-page .animation-layer .animation-square span {
    width: 250px;
    right: -315px;
    top: 6px;
}
.page-front-page .animation-layer .animation-square.decision span {
    right: -315px;
    top: 16px;
}

@media screen and (max-width:1439px) {
    .page-front-page .animation-layer {
        transform: translateX(-29%);
    }
}
@media screen and (max-width:1140px) {
    .page-front-page .animation-layer .animation-square span {
        width: 240px;
    }
    .page-front-page .animation-layer .animation-square span {
        font-size: 14px;
        line-height: 1.3;
    }
}
@media screen and (max-width:1010px) {
    .section--three-column-content .animation-layer .animation-square.homepage svg {
        height: auto;
        width: 185px !important;
    }
    .page-front-page .animation-layer .animation-square span {
        width: 200px;
        top: 13px !important;
        right: -245px !important;
    }
    .page-front-page .animation-layer .animation-square.decision {
        transform: translate(0, -37px) !important;
    }
    .page-front-page .animation-layer .animation-square.decision .tile-link {
        height: 108px;
    }
    .page-front-page .animation-layer .animation-square.decision::after {
        top: 3px;
        right: -37px;
    }
    .page-front-page .animation-layer .animation-square::after {
        top: 5px;
        right: -37px;
    }
    .page-front-page .animation-layer {
        transform: translateX(-60%);
    }
}
@media screen and (max-width:671px) {
    .page-front-page .animation-layer {
        transform: translateX(0);
    }
}
@media screen and (max-width:430px) {
    .section--three-column-content .animation-layer .animation-square.homepage svg {
        width: 137px !important;
        transform: translateX(-30px);
    }
    .page-front-page .animation-layer .animation-square::after {
        top: -4px;
        right: -1px;
        transform: scale(0.7);
    }
    .page-front-page .animation-layer {
        height: 190px;
    }
    .page-front-page .animation-layer .animation-square.decision::after {
        top: -5px;
        right: -1px;
    }
    .page-front-page .animation-layer .animation-square span {
        width: 160px;
        top: 8px !important;
        right: -163px !important;
        font-size: 12px;
        line-height: 1.3;
    }
    .page-front-page .animation-layer .animation-square.decision span {
        top: -1px !important;
    }
}

.app-laptop .app-laptop__slider .owl-controls {
    top: 50%;
    transform: translateY(-50%);
}
.app-laptop .app-laptop__slider .owl-nav div {
    display: block !important;
    height: 30px;
    width: 17px;
}
.app-laptop .app-laptop__slider .owl-nav div::after {
    background: url(/wp-content/themes/causalens/assets/img/related-resources-owl-next.png) no-repeat left center !important;
    background-size: contain !important;
}
.app-laptop .app-laptop__slider .owl-nav .owl-prev {
    left: -40px;
}
.app-laptop .app-laptop__slider .owl-nav .owl-next {
    right: -40px;
}
@media screen and (max-width:1180px) {
    .app-laptop .app-laptop__slider .owl-nav .owl-prev {
        left: 0;
        position: relative;
        margin-right: 20px;
    }
    .app-laptop .app-laptop__slider .owl-nav .owl-next {
        right: 0;
        position: relative;
        margin-left: 20px;
    }
    .app-laptop .app-laptop__slider .owl-controls {
        top: 0;
        transform: none;
        position: relative;
        margin-top: 0;
    }
    .app-laptop .app-laptop__slider .owl-nav {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        flex-wrap: wrap;
        -ms-flex-wrap: wrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;

        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.home .industry-v2-tp-testimonials {
    background: #fff;
}
.home .section--grid {
    background: #fff;
}
.hero .app-laptop__image-wrapper .laptop-screen {
    width: 100%;
    max-width: 480px;
    max-height: 297px;
}
@media screen and (max-width:1365px) {
    .hero .app-laptop__image-wrapper .laptop-screen {
        max-width: 455px;
    }
}
@media screen and (max-width:671px) {
    .hero .app-laptop__image-wrapper .laptop-screen {
        max-width: 100%;
        max-height: 100%;
    }
}

.single-white-paper .hero__main.text-center .link-blue-chev,
.single-white-paper .hero__main.text-center .link-blue-chev:focus,
.single-white-paper .hero__main.text-center .link-blue-chev:active {
    padding: 0;
}
.single-white-paper .hero__main.text-center .link-blue-chev::before {
    position: relative;
    display: inline-block;
    top: 0;
    transform: none;
    margin-right: 10px;
}
.single-whitepaper-intro.single-whitepaper-intro-no-box,
.single-whitepaper-intro.single-whitepaper-intro-no-form.single-whitepaper-intro-no-box {
    padding-bottom: 140px !important;
}
@media screen and (max-width:1239px) {
    .single-whitepaper-intro.single-whitepaper-intro-no-form {
        padding-bottom: 115px !important;
    }
}
@media screen and (max-width:671px) {
    .single-whitepaper-intro.single-whitepaper-intro-no-box,
    .single-whitepaper-intro.single-whitepaper-intro-no-form.single-whitepaper-intro-no-box {
        padding-bottom: 100px !important;
    }
}

.footer-badges {
    padding-top: 30px;
}
.footer-badges ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    margin: 0;
}
.footer-badges ul li {
    float: left;
    margin-right: 20px;
}
.footer-badges ul li:last-child {
    margin-right: 0;
}
.footer-badges ul li img {
    max-height: 80px;
}
.footer--social {
    position: relative;
    bottom: 0;
    left: 0;
    transform: none;
}

@media screen and (max-width:767px) {
    .footer--social,
    .footer-badges {
        padding-right: 1.5rem;
        padding-left: 1.5rem;
    }
}

@media screen and (max-width:671px) {
    .footer--social {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .footer-badges ul {
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }
}

.header__btn--mobile {
    position: relative;
    bottom: 0;
    width: 100%;
}
.header__mobile--content {
    height: calc(100vh - 320px);
}

.btn--primary,
.btn--primary:focus,
.btn--primary:active {
    cursor: pointer;
}
.section.section--grid .xai-right, 
.section.section--grid .xai-left {
    margin: 0;
    padding: 40px 0;
}
.section.section--grid .xai-right.no-bg,
.section.section--grid .xai-left.no-bg {
    padding: 0;
    min-height: 0;
}
.section--multimedia .media-part {
    width: 100%;
    margin: 40px 0 80px;
    position: relative !important;
    bottom: 0 !important;
}
@media screen and (max-width:420px) {
    .section--multimedia {
        padding: 70px 0;
    }
}
/* flexible full width image section start*/
.flexible-full-width-image-section {
    padding: 100px 0;
    background: #fff;
    position: relative;
}
.flexible-full-width-image-section.flexible-full-width-image-section-dark {
    background: #14141A;
}
.flexible-full-width-image-section-top-l::before,
.flexible-full-width-image-section-top-d::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-bottom: 0 solid transparent;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent;
}
.flexible-full-width-image-section-top-l::before {
    border-top: 30px solid #fff;
}
.flexible-full-width-image-section-top-d::before {
    border-top: 30px solid #14141A;
}

.flexible-full-width-image-section-bottom-l::after,
.flexible-full-width-image-section-bottom-d::after  {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-top: 0 solid transparent;
    border-left: 0vw solid transparent;
    border-right: 100vw solid transparent;
}
.flexible-full-width-image-section-bottom-l::after {
    border-bottom: 30px solid #fff;
}
.flexible-full-width-image-section-bottom-d::after {
    border-bottom: 30px solid #14141A;
}
.flexible-full-width-image-section-light-gray-bg {
    background: #EFEFEF;
    height: 50%;
    width: 100%;
    position: absolute;
    right: 0; bottom: 0; left: 0;
    z-index: -1;
}
.flexible-full-width-image-section-light-gray-bg::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 80px solid #fff;
    border-bottom: 0 solid transparent;
    border-left: 100vw solid transparent;
    border-right: 0 solid transparent
}
.flexible-full-width-image-section-dark .flexible-full-width-image-section-light-gray-bg {
    display: none;
}
.flexible-full-width-image-section-top {
    margin-bottom: 30px;
}
.flexible-full-width-image-section-dark .flexible-full-width-image-section-top-text * {
    color: #fff;
}
.flexible-full-width-image-section-top-text-center p {
    max-width: 680px;
    margin-left: auto;
    margin-right: auto;
}
.flexible-full-width-image-section-top-btn {
    padding-top: 20px;
}
.flexible-full-width-image-section-img-hold {
    padding-top: 20px;
}
.flexible-full-width-image-section-img {
    -webkit-filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.18));
    filter: drop-shadow(0px 4px 40px rgba(0, 0, 0, 0.18));
    border-radius: 20px;
    overflow: hidden;
    line-height: 0;
}
.flexible-full-width-image-section-bottom-btn {
    padding-top: 50px;
}
@media screen and (max-width:639px) {
    .flexible-full-width-image-section {
        padding: 70px 0;
    }
    .flexible-full-width-image-section-light-gray-bg::after {
        border-top: 40px solid #fff;
    }
}
/* flexible full width image section end*/

.section__cta__grid_33 .col-sm-4 {
    text-align: center;
}
@media screen and (max-width:671px) {
    .section__cta__grid_33 .col-sm-4 {
        padding: 0 15px;
    }
}

/* blog v2 start*/
.single-blog-content-share {
    margin: 0 0 75px 0;
}
.single-blog-content-share span {
    display: block;
    margin-bottom: 20px;
    font-weight: 800;
    font-size: 25px;
    line-height: 1.36;
    color: #1D1E26;
}
.single-blog-content .single-blog-content-left {
    padding: 0 0 0 63px;
}
.single-blog-content-share ul li a:hover {
    background: #979797;
    opacity: 1;
}
.single-blog-content-flexible-block blockquote {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.36;
    color: #fff;
    background: #14141A url(../img/img-blog-blockquote-bg.png) no-repeat center left;
    background-size: cover !important;
}
.single-blog-content-flexible-block blockquote::before {
    content: '“';
    transform: scaleY(-1);
    top: -30px;
}
.single-blog-cta {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    padding: 67px 10%;

    margin-bottom: 70px;
}
.single-blog-cta-left-title h2 {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.36;
}
.single-blog-about-author {
    margin-top: 100px;
}
.single-blog-about-author-title {
    margin-bottom: 20px
}
.single-blog-about-author-career {
    font-weight: 500;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 30px;
}
.single-blog-about-author-text {
    margin-bottom: 0;
}
.single-blog-about-author-text > :last-child {
    margin-bottom: 0;
}
.single-blog-subscribe {
    background: #1D1E26 url(../img/img-blog-subscribe-bg.png) no-repeat top right;
    padding: 26px 30px;
    border-radius: 10px;
    overflow: hidden;
    margin-bottom: 75px;
}
.single-blog-subscribe-title {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.16;
    color: #fff;
    margin-bottom: 10px;
    padding-right: 11%;
}
.single-blog-subscribe-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.25;
    color: #fff;
    margin-bottom: 10px;
}
.single-blog-subscribe-form {
    padding-top: 20px;
}
.single-blog-related-links-box-title {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.36;
    color: #1D1E26;
    margin-bottom: 20px;
}
.single-blog-related-links-box-links ul {
    margin: 0;
}
.single-blog-related-links-box-links ul li {
    margin-bottom: 15px;
    list-style: none;
}
.single-blog-related-links-box-links ul li a {
    font-weight: 600;
    font-size: 16px;
    line-height: 22px;
    color: #3796F6;
    position: relative;
    padding-right: 18px;
}
.single-blog-related-links-box-links ul li a::after {
    content: '';
    width: 9px; height: 13px;
    background: url(../img/img-blog-links-arrow.svg) no-repeat center center;
    position: absolute;
    top: 50%; right: 1px;
    transform: translateY(-50%);
    opacity: 0;
    transition: 0.2s ease-in-out;
}
.single-blog-related-links-box-links ul li a:hover {
    color: #3796F6;
    text-shadow: 1px 0 0 currentColor;
}
.single-blog-related-links-box-links ul li a:hover::after {
    opacity: 1;
}
.hero.blogs.archive-blog-intro {
    display: block;
    padding-top: 189px;
    padding-bottom: 0;
    margin-bottom: 100px;
    min-height: 600px;
}
.container-blog-intro {
    max-width: 1298px;
}
.archive-blog-intro-featured {
    transform: translateY(65px);
    position: relative;
    z-index: 2;
}
.archive-blog-intro-featured a {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.archive-blog-intro-featured a:hover .archive-blog-intro-featured-right-title * {
    color: #3796F6;
}
.archive-blog-intro-featured a:hover .archive-blog-intro-featured-left img,
.archive-blog-intro-featured a:hover .archive-blog-intro-featured-left svg {
    transform: scale(1.1);
}
.archive-blog-intro-featured-left {
    float: left;
    width: 50%;
    position: relative;
    padding-bottom: 38.6%;
    overflow: hidden;
}
.archive-blog-intro-featured-left img,
.archive-blog-intro-featured-left svg {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    transition: .5s all ease;
}
.archive-blog-intro-featured-right {
    float: left;
    width: 50%;
    background: #F6F5F5;
    padding: 50px 50px;
}
.archive-blog-intro-featured-right-date-time {
    margin-bottom: 15px;
    white-space: nowrap;
}
.archive-blog-intro-featured-right-date-time span {
    display: inline-block;
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    color: #141419;
    position: relative;
    margin-right: 14px;
}
.archive-blog-intro-featured-right-date-time span:nth-child(2) {
    font-weight: 300;
    color: rgba(20, 20, 25, 0.8);
}
.archive-blog-intro-featured-right-date-time span::after {
    content: "";
    width: 4px; height: 4px;
    border-radius: 50%;
    background: #141419;
    position: absolute;
    top: 50%; right: -11px;
    transform: translateY(-50%);
}
.archive-blog-intro-featured-right-date-time span:last-child::after {
    display: none;
}
.archive-blog-intro-featured-right-title * {
    font-weight: 800;
    font-size: 30px;
    line-height: 1.37;
    color: #141419;
    margin-bottom: 20px;
    transition: 0.2s ease-in-out;
}
.archive-blog-intro-featured-right-text {
    font-weight: 500;
    font-size: 16px;
    line-height: 1.375;
    color: #141419;
}
.blog-category-title {
    font-style: normal;
    font-weight: 500;
    font-size: 16px;
    line-height: 1;
    color: #3796F6;
    margin-bottom: 10px;
}
.archive-blog-card-date-read {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.archive-blog-card-date-read * {
    font-weight: 500 !important;
    font-size: 16px !important;
    line-height: 1.375 !important;
    color: #141419 !important;
}
.archive-blog-card-date-read .card__readtime {
    opacity: 0.6;
    margin: 0 0 0 10px;
}
.archive-blog-card-top .card__title {
    font-weight: 800;
    font-size: 22px;
    line-height: 1.18;
    color: #141419;
    margin: 0 0 20px;
}
.card--news-blog {
    margin-top: 75px;
}
.section.section--grid.blogs {
    padding-top: 0;
    padding-bottom: 200px;
}

.page-template-tpl-blogs .section--grid.blogs .card--news-blog {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}


@media screen and (max-width:1023px) {
    .single-blog-content-right {
        width: 100%;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .single-blog-content .single-blog-content-left {
        padding: 0;
        width: 100%;
        margin-top: 50px;
        -ms-flex-preferred-size: 100%;
        flex-basis: 100%;
        max-width: 100%;
    }
    .archive-blog-intro-featured-right {
        padding: 50px 30px;
    }
    .archive-blog-intro-featured-right-title * {
        font-size: 26px;
    }
}
@media screen and (max-width:767px) {
    .archive-blog-intro-featured-left {
        width: 100%;
        padding-bottom: 55.6%;
    }
    .archive-blog-intro-featured-right {
        width: 100%;
        padding: 30px 20px;
    }
    .hero.blogs.archive-blog-intro {
        margin-bottom: 125px;
    }
    .archive-blog-intro-featured-right-date-time span {
        font-size: 14px
    }
    .archive-blog-card-date-read * {
        font-size: 14px !important;
    }
}
@media screen and (max-width:639px) {
    .single-blog-content-flexible-block blockquote {
        font-size: 18px;
    }
    .single-blog-cta { 
        padding: 50px 20px;
        margin-bottom: 40px;
    }
    .single-blog-cta-left-title h2 {
        font-weight: 800;
        font-size: 22px;
    }
    .single-blog-about-author-career {
        font-size: 16px;
    }
    .single-blog-about-author {
        margin-top: 50px;
    }
    .single-blog-content-share {
        margin: 0 0 50px 0;
    }
    .single-blog-subscribe {
        padding: 30px 20px;
        margin-bottom: 50px;
    }
    .container-nopad-mob {
        padding: 0 !important;
    }
    .archive-blog-intro-featured-right-title * {
        font-size: 20px;
    }
    .hero.blogs.archive-blog-intro {
        padding-top: 120px;
    }
    .hero.blogs.archive-blog-intro {
        margin-bottom: 100px;
    }
    .archive-blog-card-top .card__title {
        font-size: 18px;
    }
    .card--news-blog {
        margin-top: 40px;
    }
    .section.section--grid.blogs {
        padding-bottom: 100px;
    }
}
/* blog v2 end*/

.xai-img-right-cta-button {
    margin-top: 30px;
    width: 100%;
    text-align: center !important;
}
.btn--primary-xai,
.btn--primary-xai:focus,
.btn--primary-xai:active {
    display: inline-block;
    color: #fff;
    background-color: #3796F6;
    font-weight: 600;
    border-radius: 100px;
    transition: all .3s ease;
    position: relative;
    overflow: hidden;
    z-index: 1;
    text-align: center;
    cursor: pointer;
    display: inline-block;
    height: 48px;
    padding: 0 1.5em;
    line-height: 48px;
    font-size: 1.6rem;
    border: 1px solid #3796F6;
}
.btn--primary-xai:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: #3796F6;
    border-radius: 10rem;
    z-index: -2
}
.btn--primary-xai:before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0%;
    height: 100%;
    background-color: #fff;
    transition: all .3s ease;
    border-radius: 10rem;
    z-index: -1
}
.btn--primary-xai i {
    color: #fff
}
.btn--primary-xai:hover {
    color: #1D1D26
}
.btn--primary-xai:hover:before {
    width: 100%
}
.btn--primary-xai:hover i {
    color: #1D1D26
}
.btn--primary-xai:active {
    background: #0756a6
}

/* flexible 3 type module block start */
.f3tmb-section-top {
    margin-bottom: 60px;
}
.f3tmb-section-top :last-child {
    margin-bottom: 0;
}
.f3tmb-section-top .section__title {
    margin-bottom: 4rem;
}
.f3tmb-section-top p {
    font-size: 19px;
    line-height: 1.57;
    color: #000;
}
.f3tmb-section-list-item {
    margin-bottom: 75px;
}
.f3tmb-section-list-item:last-child {
    margin-bottom: 0 !important;
}
.f3tmb-section-list-boxes .f3tmb-section-list-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    background: #fff;
    padding: 45px 45px;
    -webkit-box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.15);
}
.f3tmb-section-list-boxes .f3tmb-section-list-icon {
    width: 125px;
    padding-right: 40px;
}
.f3tmb-section-list-icon img {
    max-height: 85px;
}
.f3tmb-section-list-boxes-textbox {
    width: calc(100% - 125px);
}
.f3tmb-section-list-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    margin-bottom: 20px;
}
.f3tmb-section-list-text * {
    font-size: 14px;
    line-height: 1.57;
}
.f3tmb-section-list-text > :last-child {
    margin-bottom: 0;
}
.f3tmb-section-list-text a {
    color: #3796F6;
}
.f3tmb-section-list-text a:hover {
    color: #3796F6;
    text-shadow: 1px 0 0 currentColor;
}
.f3tmb-section-list-cta {
    padding-top: 30px;
}
.f3tmb-section-list-boxes .f3tmb-section-list-text ul {
    margin-left: 40px;
}

.f3tmb-section-sticky {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.f3tmb-section-sticky .f3tmb-section-top {
    float: left;
    width: 42%;
    position: relative;
    margin-bottom: 0;
}
.f3tmb-section-list-sticky {
    float: left;
    width: 58%;
    padding-left: 11%;
}
.f3tmb-section-sticky .section__title {
    text-align: left;
}

.f3tmb-section-list-sticky .f3tmb-section-list-icon {
    margin-bottom: 20px;
}
.f3tmb-sticky {
    overflow: visible;
}
.f3tmb-section-sticky-top {
    position: sticky;
    top: 140px;
}
.f3tmb-section-list {
    padding: 0 7.25%;
}

.f3tmb-section-list-simple .f3tmb-section-list-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.f3tmb-section-list-simple .f3tmb-section-list-icon {
    float: left;
    width: 187px;
    padding-right: 10%;
}
.f3tmb-section-list-simple .f3tmb-section-list-icon img {
    max-height: 119px;
}

.f3tmb-section-list-simple-textbox {
    float: left;
    width: calc(100% - 187px);
}

.f3tmb-section-list-simple .f3tmb-section-list-text ul {
    margin-left: 0;
}
.f3tmb-section-list-simple .f3tmb-section-list-text ul li {
    margin-bottom: 10px;
    list-style: none;
    padding-left: 36px;
    position: relative;
}
.f3tmb-section-list-simple .f3tmb-section-list-text ul li::before {
    content: '';
    width: 21px; height: 21px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.25;
    -webkit-filter: blur(5.4px);
    filter: blur(5.4px);
    position: absolute;
    top: 0; left: 0;
}
.f3tmb-section-list-simple .f3tmb-section-list-text ul li::after {
    content: '';
    width: 9px; height: 9px;
    background: #3796F6;
    border-radius: 50%;
    position: absolute;
    top: 6px; left: 6px;
}
.f3tmb-section-list-simple .f3tmb-section-list-cta {
    padding-top: 56px;
}

@media screen and (max-width:1023px) {
    .f3tmb-section-list {
        padding: 0;
    }
}
@media screen and (max-width:639px) {
    .f3tmb-section-list-boxes .f3tmb-section-list-icon {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .f3tmb-section-list-boxes-textbox {
        width: 100%;
    }
    .f3tmb-section-list-boxes .f3tmb-section-list-item {
        padding: 30px 30px;
    }
    .f3tmb-section-list-item {
        margin-bottom: 30px;
    }

    .f3tmb-section-sticky-top {
        position: static;
        top: 0;
        text-align: center;
    }
    .f3tmb-section-sticky .f3tmb-section-top {
        width: 100%;
        margin-bottom: 60px;
    }
    .f3tmb-section-list-sticky {
        width: 100%;
        padding-left: 0;
    }
    .f3tmb-section-sticky .section__title {
        text-align: center;
    }
    .f3tmb-section-sticky .f3tmb-section-list-item {
        margin-bottom: 60px;
    }
    .f3tmb-section-list-simple .f3tmb-section-list-icon {
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .f3tmb-section-list-simple .f3tmb-section-list-icon img {
        max-height: 85px;
    }
    .f3tmb-section-list-simple-textbox {
        width: 100%;
        padding-right: 0;
    }
    .f3tmb-section-list-simple .f3tmb-section-list-item {
        margin-bottom: 60px;
    }
}
/* flexible 3 type module block end */

/* Big Marketing CTA update start */
.section--m-big-cta .big-cta__content p {
    font-size: 1.6rem;
    line-height: 1.6em;
}
.section--big-cta-black {
    background: #000;
}
.section--big-cta-white {
    background: #fff;
}
.section--big-cta-white *:not(a) {
    color: #000 !important;
}
.section--big-cta .section__title {
    margin-bottom: 5rem;
}
.btn.btn--primary,
.btn.btn--primary:focus,
.btn.btn--primary:active {
    border: 1px solid #3796F6;
}
/* Big Marketing CTA update end */

.section--xai-sides .btn.btn--primary,
.section--xai-sides .btn.btn--primary:focus,
.section--xai-sides .btn.btn--primary:active {
    border: none;
}

/* Homepage Announcement Banner start */
.home-announ-banner-hold {
    background: -o-linear-gradient(354.62deg, #3796F6 10.62%, #005893 121.85%);
    background: linear-gradient(95.38deg, #3796F6 10.62%, #005893 121.85%);
    -webkit-box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.25);
    border-radius: 15px;
    padding: 40px 16.55%;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.home-announ-banner-img {
    float: left;
    width: 166px;
    background: -webkit-gradient(linear, left top, right top, color-stop(31.09%, #FFFFFF), color-stop(100.87%, #A2D0FF));
    background: -o-linear-gradient(left, #FFFFFF 31.09%, #A2D0FF 100.87%);
    background: linear-gradient(90deg, #FFFFFF 31.09%, #A2D0FF 100.87%);
    -webkit-box-shadow: 0px 4px 15px rgba(20, 20, 25, 0.27);
    box-shadow: 0px 4px 15px rgba(20, 20, 25, 0.27);
    border-radius: 15px;
    padding: 20px;
   
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.home-announ-banner-img img {
    display: inline-block;
    max-height: 86px;
}
.home-announ-banner-textbox {
    float: left;
    width: calc(100% - 166px);
    padding-left: 44px;
}
.home-announ-banner-title {
    font-weight: 500;
    font-size: 30px;
    line-height: 1.2;
    color: #fff;
}
.home-announ-banner-btn {
    padding-top: 20px;
}
.cbtn-bordered-white,
.cbtn-bordered-white:focus,
.cbtn-bordered-white:active {
    display: inline-block;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.375;
    color: #fff;
    border: 1px solid #FFFFFF;
    border-radius: 22px;
    padding: 7px 20px;
    transition: 0.2s ease-in-out;
}
.cbtn-bordered-white:hover {
    color: #1D1D26;
    background: #fff;
}
.home-announ-banner-section .container {
    max-width: 1270px;
}
.home .home-announ-banner-section.section {
    padding-top: 0;
}
.hero + .hero__cta-wrapper {
    margin: 0 !important;
}

@media screen and (max-width:1023px) {
    .home-announ-banner-img {
        margin-bottom: 48px;
    }
    .home-announ-banner-textbox {
        width: 100%;
        padding-left: 0;
    }
}
@media screen and (max-width:639px) {
    .home-announ-banner-hold {
        padding: 40px 25px;
    }
    .home-announ-banner-img {
        margin-bottom: 20px;
    }
    .home-announ-banner-title {
        font-size: 22px;
    }
}
/* Homepage Announcement Banner end */


.hero.product .hero__main h3 {
    font-weight: 400;
    font-size: 24px;
    line-height: 1.27;
    color: #fff;
}
.hero.product .hero__main h3 strong {
    font-weight: 700;
    color: #3796F6;
}
@media screen and (max-width:767px) {
    .hero.product {
        padding-top: 180px;
    }
}
@media screen and (max-width:639px) {
    .hero.product .hero__main h3 {
        font-size: 20px;
    }
}

.CybotCookiebotDialogBodyBottomWrapper .checkbox, input[type="checkbox"], 
.CybotCookiebotDialogBodyBottomWrapper .radio, input[type="radio"] {
    visibility: visible;
}

/* case studies v2 start */
.container-1114 {
    width: 100%;
    max-width: 1174px;
    padding: 0 3rem;
    margin: 0 auto;
}
.case-studies-v2-intro-section {
    padding: 194px 0 138px !important;
    position: relative;
    z-index: 3;
}
.case-studies-v2-intro-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 97%);
    background: -o-linear-gradient(24.76deg, #14141B 72.88%, #1D1E27 87.12%);
    background: linear-gradient(65.24deg, #14141B 72.88%, #1D1E27 87.12%);
    z-index: -1;
}
.case-studies-v2-intro {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.case-studies-v2-intro-left {
    float: left;
    width: 50%;
    padding-right: 6%;
}
.case-studies-v2-intro-right {
    float: left;
    width: 50%;
    position: relative;
}
.case-studies-v2-intro-right::after {
    content: '';
    width: 95%; height: 95%;
    background: #3796F6;
    opacity: 0.5;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    position: absolute;
    top: 20px; left: 20px;
    z-index: -1;
}
.case-studies-v2-intro-left-title strong {
    color: #3796F6 !important;
}
.case-studies-v2-intro-left-text {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.625;
    color: #fff;
    margin-top: 15px;
    max-width: 434px;
}
.case-studies-v2-intro-left-text p {
    margin-bottom: 15px;
}
.case-studies-v2-intro-left-text p:last-child {
    margin-bottom: 0;
}
.case-studies-v2-intro-right-video {
    position: relative;
    border-radius: 20px;
    padding-bottom: 57.5%;
    overflow: hidden;
}
.case-studies-v2-intro-right-video iframe {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    width: 100%; height: 100%;
}

.case-studies-v2-intro-section-banner {
    margin: 165px 0 56px;
}
.case-studies-v2-intro-section-banner .home-announ-banner-hold {
    padding: 40px 9.7%;
}
.case-studies-v2-intro-section-banner .home-announ-banner-textbox {
    padding-left: 82px;
}
.case-studies-v2-intro-section-banner .home-announ-banner-img img {
    max-height: 68px;
}

.case-studies-v2-intro-section-banner.case-studies-v2-intro-section-banner-block {
    margin: 0;
    padding: 80px 0;
}

.case-studies-v2-text-image-boxlist-section {
    position: relative;
    padding: 140px 0 84px;
    margin-top: -50px;
}
.case-studies-v2-text-image-boxlist-section::before {
    content: '';
    width: 854px;
    height: 854px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.3;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-50%, -50%);
    z-index: -1;
}
.case-studies-v2-text-image-boxlist-text-item {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;

    margin-bottom: 32px;
}
.case-studies-v2-text-image-boxlist-text-item-left {
    float: left;
    width: 50%;
}
.case-studies-v2-text-image-boxlist-text-item-left .section__title {
    margin-bottom: 30px;
}
.case-studies-v2-text-image-boxlist-text-item-left > :last-child {
    margin-bottom: 0;
}
.case-studies-v2-text-image-boxlist-text-item-right {
    float: left;
    width: 50%;
    padding-left: 5%;
}
.case-studies-v2-text-image-boxlist-list-item {
    margin-top: 68px;
}
.case-studies-v2-text-image-boxlist-list-item ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    width: calc(100% + 32px);
    margin: 0;
}
.case-studies-v2-text-image-boxlist-list-item ul li {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -ms-flex-line-pack: justify;
    align-content: space-between;

    float: left;
    width: calc(33.333% - 32px);
    margin: 25px 32px 32px 0;
    background: #FFFFFF;
    -webkit-box-shadow: 6px 4px 20px rgba(0, 0, 0, 0.06313);
    box-shadow: 0px 4px 20px rgba(0, 0, 0, 0.06313);
    padding: 0 30px 46px;
}
.case-studies-v2-text-image-boxlist-list-item-img {
    margin-bottom: 20px;
    height: 165px;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.case-studies-v2-text-image-boxlist-list-item-img img {
    max-height: 165px;
}
.case-studies-v2-text-image-boxlist-list-item-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.17;
    color: #141419;
    margin-bottom: 20px;
}
.case-studies-v2-text-image-boxlist-list-item-text {
    font-size: 16px;
    line-height: 1.19;
    color: #141419;
}
.case-studies-v2-text-image-boxlist-list-item-top {
    width: 100%;
}
.case-studies-v2-text-image-boxlist-list-item-top > :last-child {
    margin-bottom: 0;
}
.case-studies-v2-text-image-boxlist-list-item-link {
    width: 100%;
    margin-top: 30px;
}

.link-blue-chev-more,
.link-blue-chev-more:focus,
.link-blue-chev-more:active {
    display: inline-block;
    position: relative;
    padding-right: 18px;
    font-style: normal;
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    color: #3796F6;
}
.link-blue-chev-more:before {
    content: '';
    background: url(../img/li-arrow.svg) no-repeat center center;
    width: 8px;
    height: 12px;
    background-size: contain !important;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.link-blue-chev-more:hover {
    color: #3796F6;
}
.link-blue-chev-more:hover::before {
    right: -5px;
}

.case-studies-v2-content-dropdown-section-dark {
    position: relative;
    padding: 142px 0 0;
}
.case-studies-v2-content-dropdown-section-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    clip-path: polygon(0 0, 100% 2%, 100% 100%, 0 100%);
    background: -o-linear-gradient(67.34deg, #1D1E27 58.84%, #3796F6 135.38%);
    background: linear-gradient(22.66deg, #1D1E27 58.84%, #3796F6 135.38%);
    z-index: -1;
}
.cs-v2-cds-top {
    margin-bottom: 150px;
}
.cs-v2-cds-top-box {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.cs-v2-cds-top-left {
    float: left;
    width: 50%;
    padding-right: 5%;
}
.cs-v2-cds-top-right {
    float: left;
    width: 50%;
    padding-left: 2%;
}
.cs-v2-cds-top-right-title {
    margin-bottom: 50px;
}
.cs-v2-cds-top-right-title * {
    margin-bottom: 0;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-top-right-title * {
    color: #fff;
}
.cs-v2-cds-dropdown-hold {
    position: relative;
    margin-bottom: 200px;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-dropdown-hold::after {
    content: '';
    width: 674px;
    height: 674px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.3;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    position: absolute;
    bottom: -100px;
    left: 0;
    transform: translate(-50%, 0);
    z-index: -1;
}
.cs-v2-cds-dropdown-box {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.cs-v2-cds-dropdown-left {
    float: left;
    width: 50%;
    padding-right: 8%;
}
.cs-v2-cds-dropdown-left-title { 
    margin-bottom: 30px;
}
.cs-v2-cds-dropdown-left-title * {
    font-weight: 800;
    font-size: 33px;
    line-height: 1.15;
    color: #000;
}
.cs-v2-cds-dropdown-left-title strong {
    font-weight: 800;
    color: #3796F6;
}
.cs-v2-cds-dropdown-left-text {
    font-weight: 500;
    font-size: 19px;
    line-height: 1.58;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-dropdown-left *:not(strong) {
    color: #fff;
}
.cs-v2-cds-dropdown-right {
    float: left;
    width: 50%;
    padding-left: 2%;
}
.cs-v2-cds-dropdown ul {
    margin: -30px 0 0;
}
.cs-v2-cds-dropdown ul li {
    list-style: none;
    border-bottom: 1px solid #3796F6;
    padding: 10px 0;
    margin: 0;
}
.cs-v2-cds-dropdown ul li:first-child {
    padding-top: 0;
}
.cs-v2-cds-dropdown-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    padding: 20px 50px 20px 0;
    position: relative;
    cursor: pointer;
}
.cs-v2-cds-dropdown-title::after {
    content: '';
    width: 24px; height: 12px;
    background: url(../img/icon-chev-drop-dark.svg) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    top: 50%; right: 0;
    transform: translateY(-50%);
    transition: 0.2s ease-in-out;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-dropdown-title::after {
    background: url(../img/icon-chev-drop-white.svg) no-repeat center center;
}
.cs-v2-cds-dropdown-title.is-active::after {
    transform: translateY(-50%) rotate(180deg);
}
.cs-v2-cds-dropdown-content {
    padding: 0 50px 20px 0;
    display: none;
}
.cs-v2-cds-dropdown-content-text {
    font-size: 14px;
    line-height: 1.57;
}
.cs-v2-cds-dropdown-content-link {
    margin-top: 20px;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-dropdown-title {
    color: #D9D9D9;
}
.case-studies-v2-content-dropdown-section-dark .cs-v2-cds-dropdown-content-text {
    color: #fff;
}

.cs-v2-cds-quote-section {
    position: relative;
    padding: 0 !important;
}
.cs-v2-cds-quote-section::after {
    content: '';
    width: 100%;
    height: 50%;
    background: #fff;
    position: absolute;
    right: 0; bottom: 0; left: 0;
    display: block !important;
    z-index: -1;
}
.cs-v2-cds-quote-box {
    display: inline-block;
    width: 100%;
    max-width: 886px;
    text-align: left;
    background: #fff url(../img/img-quote-bg.png) no-repeat right center;
    background-size: auto 100% !important;
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.12);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.12);
    padding: 95px 10%;
}
.cs-v2-cds-quote-box-text {
    font-weight: 600;
    font-size: 25px;
    line-height: 1.36;
    margin-bottom: 30px;
    position: relative;
}
.cs-v2-cds-quote-box-text::after {
    content: '';
    width: 26px; height: 24px;
    background: url(../img/img-quote-mark-first-blue.svg) no-repeat center center;
    position: absolute;
    top: 0;
    left: -45px;
}
.cs-v2-cds-quote-box-info {
    font-size: 18px;
    line-height: 1.39;
}
.cs-v2-cds-quote-box > :last-child {
    margin-bottom: 0;
}
.case-studies-v2-content-dropdown-section-light {
    padding: 98px 0 0;
    position: relative;
    z-index: 3;
}
.case-studies-v2-content-dropdown-section-light.case-studies-v2-content-dropdown-section-light-quote + section {
    padding-top: 312px;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-box {
    background: #141419 url(../img/img-quote-bg.png) no-repeat right center;
    position: relative;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-box * {
    color: #fff;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-box::before {
    content: '';
    width: 100%; height: 95%;
    background: #3796F6;
    opacity: 0.5;
    -webkit-filter: blur(50px);
    filter: blur(50px);
    position: absolute;
    top: 50px; left: 50%;
    transform: translateX(-50%);
    z-index: -1;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-section::after {
    display: none !important;
}
.case-studies-v2-content-dropdown-section-light-circle {
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    overflow: hidden;
    z-index: -1;
}
.case-studies-v2-content-dropdown-section-light-circle::before {
    content: '';
    width: 854px;
    height: 854px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.3;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-60%, 50%);
    z-index: -1;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-dropdown-hold {
    margin-bottom: 0;
}
.case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-section {
    transform: translateY(50%);
}

.case-studies-v2-content-wsections {
    padding: 149px 0 25px;
    position: relative;
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark {
    padding-bottom: 164px;
}
.case-studies-v2-content-wsections > div:last-child {
    margin-bottom: 0;
}
.case-studies-v2-box-section {
    margin-bottom: 190px;
    position: relative;
}
.case-studies-v2-box-section-title {
    margin-bottom: 20px;
}
.case-studies-v2-box-section-text-hold {
    margin-bottom: 20px;
}
.case-studies-v2-box-section-text {
    display: inline-block;
    width: 100%;
    max-width: 700px;
    font-weight: 500;
    font-size: 20px;
    line-height: 1.35;
    letter-spacing: 0.22px;
}
.case-studies-v2-box-section-box-hold {
    padding-top: 30px;
}
.case-studies-v2-box-section-box {
    background: -o-linear-gradient(275.75deg, #3796F6 -75.91%, #FFFFFF 54.4%);
    background: linear-gradient(174.25deg, #3796F6 -75.91%, #FFFFFF 54.4%);
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    padding: 85px 65px 15px;
}
.case-studies-v2-box-section-box-items ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    margin: 0;
    width: calc(100% + 113px);
}
.case-studies-v2-box-section-box-items ul li {
    float: left;
    width: calc(50% - 113px);
    margin: 0 113px 50px 0;
    list-style: none;
}
.case-studies-v2-box-section-box-items-img {
    margin-bottom: 28px;
    height: 215px;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.case-studies-v2-box-section-box-items-img img {
    max-height: 215px;
}
.case-studies-v2-box-section-box-items-title {
    font-weight: 800;
    font-size: 25px;
    line-height: 1.36;
    letter-spacing: 0.39px;
    margin-bottom: 10px;
}
.case-studies-v2-box-section-box-items-text {
    font-weight: 500;
    font-size: 18px;
    line-height: 1.39;
    letter-spacing: 0.22px;
}
.case-studies-v2-box-section-box-links ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    margin: 0 0 20px;
}
.case-studies-v2-box-section-box-links ul li {
    list-style: none;
    position: relative;
    padding-left: 48px;
    margin-bottom: 30px;
    float: left;
    width: 33.333%;
    padding-right: 20px;
}
.case-studies-v2-box-section-box-links ul li::before {
    content: '';
    width: 33px; height: 33px;
    border: 2px solid #1D1E26;
    border-radius: 50%;
    background: url(../img/icon-tick-blue.svg) no-repeat center center;
    background-size: 16px 11px !important;
    position: absolute;
    top: 50%; left: 0;
    transform: translateY(-50%);
}

.case-studies-v2-text-section {
    margin-bottom: 149px;
}
.case-studies-v2-text-section-box {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.case-studies-v2-text-section-left {
    float: left;
    width: 40%;
}
.case-studies-v2-text-section-left .case-studies-v2-text-section-left-title {
    margin-bottom: 37px;
}
.case-studies-v2-text-section-right {
    float: left;
    width: 60%;
    padding-left: 2%;
}
.case-studies-v2-text-section-left-text.single-blog-content-flexible-block > ul li::before,
.case-studies-v2-text-section-left-text.single-blog-content-flexible-block > ul li::after {
    background: #3796F6;
} 
.case-studies-v2-text-centered-section .case-studies-v2-text-centered-section-title {
    margin-bottom: 30px;
}
.case-studies-v2-text-centered-section-title strong {
    font-weight: 800 !important;
    color: #3796F6 !important;
}
.case-studies-v2-text-centered-section-title p {
    display: inline-block;
    max-width: 820px;
    padding-top: 25px;
}
.case-studies-v2-text-centered-section-text {
    text-align: left;
}
.case-studies-v2-text-centered-section-text.single-blog-content-flexible-block {
    margin-bottom: 0;
}
.case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul li::before,
.case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul li::after {
    background: #3796F6;
}
.case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    padding: 0 5%;
    margin-bottom: 30px;
}
.case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul li {
    float: left;
    width: 50%;
    padding-right: 60px;
}
.case-studies-v2-text-centered-section-subtitle {
    font-weight: 600;
    font-size: 18px;
    line-height: 1.39;
    letter-spacing: 0.39px;
    color: #1D1E26;
    margin-bottom: 30px;
}
.case-studies-v2-text-centered-section-img {
    padding-top: 20px;;
}

.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark {
    background: -o-linear-gradient(292.79deg, #000000 79.78%, #3796F6 130.84%);
    background: linear-gradient(157.21deg, #000000 79.78%, #3796F6 130.84%);
    overflow: hidden;
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-cards-section-title *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-cards-section-text-hold *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-text-section-left-text *:not(a),
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-text-section-left-title *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-text-centered-section-subtitle,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-text-centered-section-text *:not(a),
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-text-centered-section-title *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section-box-items ul li *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section-title *,
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section-text-hold * {
    color: #fff;
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section-box {
    background: -o-linear-gradient(292.34deg, #3796F6 -21.81%, #1D1E26 56.91%);
    background: linear-gradient(157.66deg, #3796F6 -21.81%, #1D1E26 56.91%);
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section-box-links ul li::before {
    border-color: #fff;
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark .case-studies-v2-box-section::before {
    content: '';
    width: 879px;
    height: 879px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.3;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    position: absolute;
    top: 50%;
    left: 0;
    transform: translate(-70%, 0);
    z-index: -1;
}
.case-studies-v2-content-wsections.case-studies-v2-content-wsections-light .case-studies-v2-box-section::before {
    content: '';
    width: 879px;
    height: 879px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.3;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    position: absolute;
    top: 50%;
    right: 0;
    transform: translate(70%, 0);
    z-index: -1;
}
.case-studies-v2-content-wsections-dark-elem {
    height: 523px; width: 320px;
    background: url(../img/img-polygonpattern@2x.png) no-repeat center center;
    background-size: contain !important;
    position: absolute;
    bottom: 0; left: 0;
}

.case-studies-v2-cards-section {
    margin-bottom: 150px;
}
.case-studies-v2-cards-section-title {
    margin-bottom: 40px;
}
.case-studies-v2-cards-section-text-hold {
    margin-bottom: 40px;
}
.case-studies-v2-cards-section-text {
    display: inline-block;
    max-width: 713px;
    width: 100%;
    font-weight: 500;
    font-size: 19px;
    line-height: 1.58;
}
.case-studies-v2-cards-section-list {
    padding-top: 40px;
}
.case-studies-v2-cards-section-list > ul {
    margin: 0;
}
.case-studies-v2-cards-section-list > ul > li {
    list-style: none;
    margin-bottom: 50px;
    background: #1D1E26;
    -webkit-box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 23px rgba(0, 0, 0, 0.15);
    padding: 65px 60px;

    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.case-studies-v2-cards-section-list-img {
    float: left;
    width: 124px;
    padding-right: 39px;
}
.case-studies-v2-cards-section-list-img img {
    max-width: 85px;
}
.case-studies-v2-cards-section-list-textbox {
    float: left;
    width: calc(100% - 124px);
}
.case-studies-v2-cards-section-list-textbox.case-studies-v2-cards-section-list-textbox-full {
    width: 100%;
}
.case-studies-v2-cards-section-list-title {
    font-weight: 700;
    font-size: 20px;
    line-height: 1.35;
    color: #fff;
    margin-bottom: 20px;
}
.case-studies-v2-cards-section-list-text {
    font-weight: 400;
    font-size: 14px;
    line-height: 1.57;
    color: #fff;
}
.case-studies-v2-cards-section-list-text ul {
    margin-left: 30px;
}
.case-studies-v2-cards-section-list-text ul li {
    padding-left: 5px;
}
.case-studies-v2-flexible p a,
.case-studies-v2-flexible li a {
    color: #3796F6;
    transition: 0.2s ease-in-out;
}
.case-studies-v2-flexible p a:hover,
.case-studies-v2-flexible li a:hover {
    color: #3796F6;
    opacity: 0.7;
}
.case-studies-v2-cards-section-list-btn {
    padding-top: 30px;
}

.case-studies-v2-solutions {
    padding: 150px 0 75px !important;
}
.case-studies-v2-solutions .cs-v2-cds-dropdown-left-title {
    margin-bottom: 44px;
}
.case-studies-v2-solutions-btn {
    margin-bottom: 44px;
}
.case-studies-v2-solutions-list {
    padding: 41px 2.65% 0;
}
.case-studies-v2-solutions-list ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    margin: 0;
    width: calc(100% + 75px);
}
.case-studies-v2-solutions-list ul li {
    list-style: none;
    float: left;
    width: calc(50% - 75px);
    margin: 0 75px 75px 0;
    background: #fff;
    -webkit-box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.19);
    box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.19);
}
.case-studies-v2-solutions-list:not(.tp-learn-more-content-block-section-sl-list) ul li a {
    display: block;
    width: 100%; height: 100%;
    position: relative;
    color: #141419;
    opacity: 1 !important;
}
.case-studies-v2-solutions-list:not(.tp-learn-more-content-block-section-sl-list) ul li a::after {
    content: '';
    width: 100%;
    height: 5px;
    background: rgb(20,20,25);
    background: -moz-linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    background: linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141419",endColorstr="#141419",GradientType=1);
    position: absolute;
    right: 0; bottom: 0; left: 0;
}
.case-studies-v2-solutions-list:not(.tp-learn-more-content-block-section-sl-list) ul li a:hover {
    color: #141419;
}
.case-studies-v2-solutions-list-img {
    position: relative;
    padding-bottom: 62.6%;
}
.case-studies-v2-solutions-list-img img {
    background-size: cover !important;
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    height: 100%;
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.case-studies-v2-solutions-list-textbox {
    padding: 30px 26px 90px;
}
.case-studies-v2-solutions-list-title {
    font-weight: 700;
    font-size: 24px;
    line-height: 1.25;
    margin-bottom: 15px;
    transition: 0.2s ease-in-out;
}
.case-studies-v2-solutions-list ul li a:hover .case-studies-v2-solutions-list-title {
    color: #3796F6;
}
.case-studies-v2-solutions-list-text {
    font-weight: 700;
    font-size: 18px;
    line-height: 1.44;
}
.case-studies-v2-solutions-list-link {
    position: absolute;
    bottom: 37px; left: 26px;
}
.case-studies-v2-solutions-list-link span {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    color: #3796F6 !important;
}

@media screen and (max-width:1023px) {
    .case-studies-v2-intro-section-banner .home-announ-banner-textbox {
        padding-left: 0;
    }
    .case-studies-v2-intro-section {
        padding: 150px 0 100px !important;
    }
    .case-studies-v2-intro-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 48px;
    }
    .case-studies-v2-intro-right {
        float: left;
        width: 100%;
    }
    .case-studies-v2-intro-section-banner {
        margin: 100px 0 50px;
    }
    .case-studies-v2-text-image-boxlist-text-item-left {
        width: 100%;
        margin-bottom: 36px;
    }
    .case-studies-v2-text-image-boxlist-text-item-right {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .case-studies-v2-text-image-boxlist-list-item ul {
        width: 100%;
    }
    .case-studies-v2-text-image-boxlist-list-item ul li {
        width: 100%;
        margin: 0 0 32px 0;
        padding: 20px 30px 40px;
    }
    .case-studies-v2-solutions-list ul {
        width: 100%;
    }
    .case-studies-v2-solutions-list ul li {
        width: 100%;
        margin: 0 0 40px 0;
    }
    .case-studies-v2-solutions-list ul li:last-child {
        margin-bottom: 0;
    }
    .case-studies-v2-solutions {
        padding: 100px 0 !important;
    }
    .case-studies-v2-box-section-box {
        padding: 65px 45px 15px;
    }
    .case-studies-v2-box-section-box-items-title {
        font-size: 20px;
    }
    .case-studies-v2-box-section-box-items-text {
        font-size: 16px;
    }
    .case-studies-v2-box-section-box-items ul {
        width: calc(100% + 60px);
    }
    .case-studies-v2-box-section-box-items ul li {
        width: calc(50% - 60px);
        margin: 0 60px 50px 0;
    }
    .case-studies-v2-box-section-box-links ul li {
        width: 50%;
    }
    .case-studies-v2-text-section-left {
        width: 100%;
        margin-bottom: 30px;
    }
    .case-studies-v2-text-section-right {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
    .case-studies-v2-box-section {
        margin-bottom: 100px;
    }
    .case-studies-v2-solutions-list {
        padding: 0;
    }
    .case-studies-v2-text-section {
        margin-bottom: 100px;
    }
    .case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul {
        padding: 0;
    }
    .case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark {
        padding-bottom: 100px;
    }
    .case-studies-v2-cards-section {
        margin-bottom: 100px;
    }
}

@media screen and (max-width:639px) {
    .case-studies-v2-intro-section-banner .home-announ-banner-hold {
        padding: 40px 25px;
    }
    .case-studies-v2-intro-section {
        padding: 120px 0 100px !important;
    }
    .case-studies-v2-intro-left {
        margin-bottom: 30px;
    }
    .case-studies-v2-intro-section-banner {
        margin: 60px 0 30px;
    }
    .case-studies-v2-text-image-boxlist-section {
        padding: 120px 0 80px;
    }
    footer::before, 
    .footer::before {
        border-left: 200vw solid transparent;
    }
    .case-studies-v2-text-image-boxlist-list-item-title {
        font-size: 20px;
    }
    .case-studies-v2-text-image-boxlist-list-item-text {
        font-size: 14px;
    }
    .case-studies-v2-content-dropdown-section-dark {
        padding: 100px 0 0;
    }
    .case-studies-v2-content-dropdown-section-dark::before {
        -webkit-clip-path: polygon(0 0, 100% 1%, 100% 100%, 0 100%);
        clip-path: polygon(0 0, 100% 1%, 100% 100%, 0 100%);
    }
    .cs-v2-cds-top-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .cs-v2-cds-top-right {
        width: 100%;
        padding-left: 0;
    }
    .cs-v2-cds-top-right-title {
        margin-bottom: 30px;
    }
    .cs-v2-cds-top {
        margin-bottom: 100px;
    }
    .cs-v2-cds-dropdown-hold {
        margin-bottom: 100px;
    }
    .cs-v2-cds-dropdown-left {
        width: 100%;
        padding-right: 0;
        margin-bottom: 30px;
    }
    .cs-v2-cds-dropdown-right {
        width: 100%;
        padding-left: 0;
    }
    .cs-v2-cds-dropdown-left-title * {
        font-size: 2.9rem;
    }
    .cs-v2-cds-dropdown-left-text {
        font-size: 16px;
    }
    .cs-v2-cds-dropdown-title {
        font-size: 18px;
        padding: 10px 40px 10px 0;
    }
    .cs-v2-cds-dropdown ul {
        margin: 0 0 0;
    }
    .cs-v2-cds-dropdown-content {
        padding: 10px 30px 10px 0;
    }
    .cs-v2-cds-quote-box-text {
        font-size: 20px;
        padding-top: 45px;
    }
    .cs-v2-cds-quote-box-text::after {
        content: '';
        width: 26px;
        height: 24px;
        background: url(../img/img-quote-mark-first-blue.svg) no-repeat center center;
        position: absolute;
        top: 0;
        left: 0;
    }
    .cs-v2-cds-quote-box-info {
        font-size: 16px;
    }
    .cs-v2-cds-quote-box {
        padding: 40px 30px;
    }
    .case-studies-v2-content-dropdown-section-light + section {
        padding-top: 248px;
    }
    .case-studies-v2-solutions-list-title {
        font-size: 20px;
    }
    .case-studies-v2-solutions-list-text {
        font-size: 14px;
    }
    .case-studies-v2-solutions {
        padding: 80px 0 !important;
    }
    .case-studies-v2-box-section-text {
        font-size: 16px;
    }
    .case-studies-v2-box-section-box {
        padding: 45px 25px 15px;
    }
    .case-studies-v2-box-section-box-items ul {
        width: 100%;
    }
    .case-studies-v2-box-section-box-items ul li {
        width: 100%;
        margin: 0 0 50px 0;
    }
    .case-studies-v2-box-section-box-links ul li {
        width: 100%;
    }
    .case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul li {
        width: 100%;
        padding-right: 0;
    }
    .case-studies-v2-text-centered-section-img {
        padding-top: 0;
    }
    .case-studies-v2-content-wsections {
        padding: 80px 0 25px;
    }
    .case-studies-v2-content-dropdown-section-light {
        padding: 80px 0 0;
    }
    .case-studies-v2-intro-section-banner.case-studies-v2-intro-section-banner-block {
        padding: 48px 0;
    }
    .case-studies-v2-intro-section-banner.case-studies-v2-intro-section-banner-block + .case-studies-v2-content-dropdown-section.case-studies-v2-content-dropdown-section-light {
        padding-top: 48px;
    }
    .case-studies-v2-content-dropdown-section-light .cs-v2-cds-quote-section {
        margin-top: -80px;
    }
    .case-studies-v2-content-wsections-dark-elem {
        height: 327px; width:200px;
    }
    .case-studies-v2-content-wsections.case-studies-v2-content-wsections-dark {
        padding-bottom: 80px;
    }
    .case-studies-v2-content-dropdown-section-light.case-studies-v2-content-dropdown-section-light-quote + section {
        padding-top: 262px;
    }
    .case-studies-v2-cards-section-list {
        padding-top: 10px;
    }
    .case-studies-v2-cards-section-list > ul > li {
        padding: 40px 25px;
    }
    .case-studies-v2-cards-section-list > ul > li:last-child {
        margin-bottom: 0;
    }
    .case-studies-v2-cards-section-list-img {
        float: left;
        width: 100%;
        padding-right: 0;
        margin-bottom: 20px;
    }
    .case-studies-v2-cards-section-list-textbox {
        width: 100%;
    }
    .case-studies-v2-cards-section {
        margin-bottom: 100px;
    }
}
/* case studies v2 end */

/* learn more template start */
.tp-learn-more-intro-section {
    position: relative;
}
.tp-learn-more-intro-section .case-studies-v2-intro-left-title * {
    margin-bottom: 0;
}
.tp-learn-more-intro-section-dark {
    padding: 146px 0 152px !important;
}
.tp-learn-more-intro-section-dark::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 86%);
    background: -o-linear-gradient(342.59deg, #15151C 69.03%, #3796F6 125.17%);
    background: linear-gradient(107.41deg, #15151C 69.03%, #3796F6 125.17%);
    z-index: -1;
}
.tp-learn-more-intro-section-dark .case-studies-v2-intro-left-title {
    max-width: 742px;
}
.tp-learn-more-intro-section-dark .case-studies-v2-intro-left-title *:not(strong) {
    color: #fff;
}
.tp-learn-more-intro-section-light {
    padding: 156px 0 54px !important;
    background: #fff;
}
.tp-learn-more-intro-section-light .case-studies-v2-intro-left-title *:not(strong) {
    color: #1D1E26;
}
.tp-learn-more-intro-section-text {
    font-weight: 400;
    font-size: 18px;
    line-height: 1.44;
    margin-top: 40px;
    color: #1D1E26;
    max-width: 547px;;
}
.tp-learn-more-intro-section-dark .tp-learn-more-intro-section-text {
    color: #fff;
}
.tp-learn-more-content-block {
    padding: 150px 0 !important;
    position: relative;
}
.tp-learn-more-content-block-section {
    padding: 0 !important;
    margin-bottom: 150px;
}
.tp-learn-more-content-block-section:last-child {
    margin-bottom: 0;
}
.tp-learn-more-content-block-section .case-studies-v2-text-centered-section-title * {
    margin-bottom: 0;
}
.tp-learn-more-content-block-section .case-studies-v2-text-centered-section-title  {
    margin-bottom: 45px;
}
.tp-learn-more-content-block-section .case-studies-v2-text-centered-section-title.text-center {
    margin-bottom: 50px;
}
.tp-learn-more-content-block-section .case-studies-v2-text-centered-section-text.single-blog-content-flexible-block > ul {
    padding: 0;
}
.tp-learn-more-content-block-section-img-full {
    margin-top: 75px;
    -webkit-box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
    box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
    border-radius: 15px;
    padding: 65px 25px 45px;
    background: #fff;
}
.tp-learn-more-content-block-light .tp-learn-more-content-block-section-img-full  {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
}
.tp-learn-more-content p a:not(.btn),
.tp-learn-more-content li a:not(.btn) {
    color: #3796F6 !important;
    transition: 0.2s ease-in-out;
}
.tp-learn-more-content p a:not(.btn):hover,
.tp-learn-more-content li a:not(.btn):hover {
    color: #3796F6 !important;
    opacity: 0.7;
}
.tp-learn-more-content-block *:not(a) {
    color: #fff;
}
.tp-learn-more-content-block.tp-learn-more-content-block-light *:not(a) {
    color: #141419;
}
.tp-learn-more-content-block-section .case-studies-v2-text-section-left {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;

    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}
.tp-learn-more-content-block-section .case-studies-v2-text-section-left > div {
    width: 100%;
}
.tp-learn-more-content-block-section .single-blog-content-flexible-block > ul li {
    margin-bottom: 30px;
}

.case-studies-v2-text-section-box-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.tp-learn-more-content-block-section .case-studies-v2-text-section-right {
    padding: 0 0 0 4%;
}
.tp-learn-more-content-block-section .case-studies-v2-text-section-box-reverse .case-studies-v2-text-section-right {
    padding: 0 4% 0 0;
}
.tp-learn-more-content-block-section .single-blog-content-flexible-block {
    margin-bottom: 30px;
}
.tp-learn-more-content-block-section .single-blog-content-flexible-block:last-child {
    margin-bottom: 0;
}
.tp-learn-more-content-block-section-text-link {
    margin-bottom: 10px;
}
.tp-learn-more-content-block-section-text-link:last-child {
    margin-bottom: 0;
}
.tp-learn-more-content-block-section .flexible-full-width-image-section-top-text p {
    display: inline-block;
    max-width: 660px;
    width: 100%;
    margin: 0 0 10px;
}
.tp-learn-more-content-block-section .flexible-full-width-image-section-top .case-studies-v2-text-centered-section-title {
    margin-bottom: 25px;
}
.tp-learn-more-content-block-section .case-studies-v2-solutions-list {
    margin-bottom: -75px;
}

.tp-learn-more-content-block-section-cta {
    padding: 129px 0 171px !important;
    background: -o-linear-gradient(353.18deg, #3796F6 -97.33%, #141419 25.23%, #141419 67.96%, #F15C4F 150.56%);
    background: linear-gradient(96.82deg, #3796F6 -97.33%, #141419 25.23%, #141419 67.96%, #F15C4F 150.56%);
}
.tp-learn-more-content-block-section-cta .cs-v2-cds-dropdown-left-title {
    margin-bottom: 50px;
}
.tp-learn-more-content-block-section-cta .cs-v2-cds-dropdown-left-title * {
    color: #fff;
}

.tp-learn-more-content-block-dark-one {
    background: -o-linear-gradient(138.02deg, #15151C 64.04%, #3796F6 115.77%);
    background: linear-gradient(-48.02deg, #15151C 64.04%, #3796F6 115.77%);
}
.tp-learn-more-content-block-dark-two {
    background: -o-linear-gradient(52deg, #15151C 82.33%, #3796F6 106.52%);
    background: linear-gradient(38deg, #15151C 82.33%, #3796F6 106.52%);
}
.tp-learn-more-content-block-dark-three {
    background: -o-linear-gradient(283.68deg, #15151C 77.64%, #3796F6 127.22%);
    background: linear-gradient(166.32deg, #15151C 77.64%, #3796F6 127.22%);
} 
.tp-learn-more-content-block-leftup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 60px solid #fff;
    border-bottom: 0 solid transparent;
    border-right: 0vw solid transparent;
    border-left: 100vw solid transparent;
    display: block !important;
}
.tp-learn-more-content-block-rightup::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    border-top: 60px solid #fff;
    border-bottom: 0 solid transparent;
    border-left: 0vw solid transparent;
    border-right: 100vw solid transparent;
    display: block !important;
}

.tp-learn-more-content-radial {
    width: 724px;
    height: 724px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.4;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    z-index: 0;
    position: absolute;
}
.tp-learn-more-content-block-light .tp-learn-more-content-radial,
.tp-learn-more-content-block-dark-two .tp-learn-more-content-radial {
    top: 33%;
    left: -626px;
}
.tp-learn-more-content-block-dark-one .tp-learn-more-content-radial {
    bottom: 167px;
    right: -566px;
}


.tp-learn-more-content-block.tp-learn-more-content-block-sdk {
    padding: 145px 0 !important;
    background: -o-linear-gradient(280.98deg, #15151C 71.44%, #3796F6 121.81%);
    background: linear-gradient(169.02deg, #15151C 71.44%, #3796F6 121.81%);
    position: relative;
}
.tp-learn-more-content-block-sdk::before {
    content: '';
    width: 724px;
    height: 724px;
    border-radius: 50%;
    background: #3796F6;
    opacity: 0.4;
    -webkit-filter: blur(150px);
    filter: blur(150px);
    z-index: 0;
    position: absolute;
    top: 0;
    left: -560px;
    display: block !important;
}
.tp-learn-more-content-block-sdk::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    border-bottom: 60px solid #fff;
    border-top: 0 solid transparent;
    border-right: 100vw solid transparent;
    border-left: 0vw solid transparent;
    display: block !important;
}
.tp-learn-more-content-block-sdk .tp-learn-more-intro-section {
    padding-bottom: 210px !important;
}
.tp-learn-more-content-block-sdk .tp-learn-more-intro-section.tp-learn-more-intro-section-sm {
    padding-bottom: 80px !important;
}
.learn-more-template-sdk-block .tp-learn-more-intro-section-dark::before {
    display: none !important;
}
.learn-more-template-sdk-sections {
    padding-bottom: 70px !important;
}

.learn-more-template-sdk-sections .tp-learn-more-content-block-section:nth-child(even) .case-studies-v2-text-section-box {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.learn-more-template-sdk-sections .tp-learn-more-content-block-section:nth-child(even) .case-studies-v2-text-section-right  {
    padding: 0 4% 0 0;
}
.learn-more-template-sdk-sections .tp-learn-more-content-block-section .case-studies-v2-text-section-left {
    width: 34%;
}
.learn-more-template-sdk-sections .tp-learn-more-content-block-section .case-studies-v2-text-section-right {
    width: 66%;
}

.page-template-template-learn_more .fancybox__container .fancybox__button--zoom,
.page-template-template-learn_more .fancybox__container .fancybox__button--fullscreen {
    display: none !important
}
.page-template-template-learn_more .fancybox__container .fancybox__button--close svg path {
    stroke: #3796F6 !important;
}
.page-template-template-learn_more .fancybox__content img {
    -webkit-box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
    box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
}

.sdk-text-section-right-imgs {
    position: relative;
    padding-bottom: 70%;
}
.sdk-text-section-right-img {
    position: absolute;
    max-width: 70%;
}
.sdk-text-section-right-img img {
    max-height: 276px;
}
.sdk-text-section-right-img:nth-child(1) {
    top: 0; left: 0;
}
.sdk-text-section-right-img:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
    left: 15%;
}
.sdk-text-section-right-img:nth-child(3) {
    right: 0; bottom: 0;
}
.sdk-text-section-right-img img {
    -webkit-box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
    box-shadow: 0px 4px 40px rgba(55, 150, 246, 0.7);
    border-radius: 15px;
}
.tp-learn-more-content-block.tp-learn-more-content-block-light .sdk-text-section-right-img img {
    -webkit-box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 30px rgba(0, 0, 0, 0.15);
}
.sdk-text-section-right-img a {
    display: block;
    position: relative;
}
.sdk-text-section-right-img a::after {
    content: '';
    width: 25px; height: 25px;
    border-radius: 50%;
    background: rgba(195, 225, 255, 0.8) url(../img/icon-fancybox-zoom.svg) no-repeat center center;
    background-repeat: 11px 11px !important;
    -webkit-box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25);
    position: absolute;
    top: 17px; right: 17px;
    transition: 0.2s ease-in-out;
}
.sdk-text-section-right-img a:hover::after {
    opacity: 0.7;
}

.learn-more-template-sdk-sections .single-blog-content-flexible-block.case-studies-v2-text-section-left-text > ul ul {
    margin-left: 10px;
}
.learn-more-template-sdk-sections .single-blog-content-flexible-block.case-studies-v2-text-section-left-text > ul ul li {
    margin-bottom: 0;
    padding-left: 14px;
}
.learn-more-template-sdk-sections .single-blog-content-flexible-block.case-studies-v2-text-section-left-text > ul ul li::after {
    width: 5px;
    height: 5px;
    top: 10px;
    left: 0;
    background: #fff;
}
.learn-more-template-sdk-sections .single-blog-content-flexible-block.case-studies-v2-text-section-left-text > ul ul li::before {
    display: none;
}

.tp-learn-more-content-block-section-btn-bottom {
    padding-top: 80px;
}
.tp-learn-more-content-block-section-sl-list-box {
    position: relative;
}
.tp-learn-more-content-block-section-sl-list-box::after {
    content: '';
    width: 100%;
    height: 5px;
    background: rgb(20,20,25);
    background: -moz-linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    background: -webkit-linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    background: linear-gradient(90deg, rgba(20,20,25,1) 0%, rgba(226,79,61,1) 41%, rgba(20,20,25,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#141419",endColorstr="#141419",GradientType=1);
    position: absolute;
    right: 0; bottom: 0; left: 0;
}
.tp-learn-more-content-block-section-sl-list .case-studies-v2-solutions-list-textbox {
    padding-bottom: 120px;
}

.menu-block-section .cs-v2-cds-dropdown-left-title {
    margin-bottom: 52px;
}
.menu-block-section-list {
    width: 100%;
    max-width: 886px;
    margin: 0 auto;
    border-radius: 15px;
    padding: 80px 10% 30px;
    background: #141419;
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.25);
}
.tp-learn-more-content-block-light .menu-block-section-list {
    background: #fff;
    -webkit-box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
    box-shadow: 0px 4px 40px rgba(0, 0, 0, 0.15);
}
.menu-block-section-list ul {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    margin: 0;
}
.menu-block-section-list ul li {
    float: left;
    list-style: none;
    width: 50%;
    margin-bottom: 50px;
    padding-right: 40px;
}
.menu-block-section-list ul li:nth-child(2n) {
    padding-right: 0;
}
.menu-block-section-list ul li a {
    font-size: 24px;
    font-weight: 500;
    line-height: 1.08;
}

.tp-learn-more-content-block-section.tp-learn-more-content-block-section-no-top {
    padding-top: 0 !important;
}
.case-studies-v2-solutions-list-title,
.case-studies-v2-solutions-list-text {
    color: #141419 !important;
}
.learn-more-template-sdk-block .learn-more-template-sdk-sections:last-child {
    padding-bottom: 0 !important;
}
.title-bullet-list-full-image-block-text-col {
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;

    flex-wrap: wrap;
    -ms-flex-wrap: wrap;
}
.title-bullet-list-full-image-block-text-col > div {
    float: left;
    width: 50%;
    padding-right: 26px;
}
.title-bullet-list-full-image-block-text-col > div:nth-child(even) {
    padding-right: 0;
    padding-left: 26px;
}
.title-bullet-list-full-image-block-text-col p {
    margin-bottom: 24px;
}

@media screen and (max-width:1023px) {
    .tp-learn-more-content-block {
        padding: 100px 0 !important;
    }
    .tp-learn-more-content-block-section {
        margin-bottom: 100px;
    }
    .tp-learn-more-content-block-section .case-studies-v2-text-section-right {
        padding: 0;
    }
    .tp-learn-more-content-block-section .case-studies-v2-text-section-box-reverse .case-studies-v2-text-section-right {
        padding: 0;
    }
    .tp-learn-more-content-block-section-cta {
        padding: 100px 0 100px !important;
    }
    .tp-learn-more-content-block-section .case-studies-v2-solutions-list {
        margin-bottom: 0;
    }
    .learn-more-template-sdk-sections {
        padding-bottom: 20px !important;
    }
    .tp-learn-more-content-block-sdk .tp-learn-more-intro-section {
        padding-bottom: 100px !important;
    }
    .learn-more-template-sdk-sections .tp-learn-more-content-block-section .case-studies-v2-text-section-left {
        width: 100%;
    }
    .learn-more-template-sdk-sections .tp-learn-more-content-block-section .case-studies-v2-text-section-right {
        width: 100%;
    }
    .learn-more-template-sdk-sections .tp-learn-more-content-block-section:nth-child(2n) .case-studies-v2-text-section-right {
        padding: 0 0 0 0;
    }
    .tp-learn-more-content-block-section-btn-bottom {
        padding-top: 60px;
    }
    .menu-block-section-list {
        padding: 80px 6% 50px;
    }
    .menu-block-section-list ul li {
        margin-bottom: 30px
    }
    .menu-block-section-list ul li a {
        font-size: 19px;
    }
}

@media screen and (max-width:639px) {
    .tp-learn-more-intro-section-dark {
        padding: 140px 0 80px !important;
    }
    .tp-learn-more-intro-section-dark::before {
        -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 96%);
        clip-path: polygon(0 0, 100% 0, 100% 100%, 0 96%);
    }
    .tp-learn-more-intro-section-text {
        font-size: 16px;
        margin-top: 30px;
    }
    .tp-learn-more-intro-section-light {
        padding: 140px 0 80px !important;
    }
    .tp-learn-more-content-block {
        padding: 80px 0 !important;
    }
    .tp-learn-more-content-block-section {
        margin-bottom: 80px;
    }
    .tp-learn-more-content-block-section-img-full {
        margin-top: 30px;
        padding: 30px 20px;
    }
    .tp-learn-more-content-block-section .single-blog-content-flexible-block > ul li {
        margin-bottom: 20px;
    }
    .tp-learn-more-content-block-section .flexible-full-width-image-section-img-hold {
        padding-top: 0;
    }
    .tp-learn-more-content-radial {
        width: 524px;
        height: 524px;
    }
    .tp-learn-more-content-block-light .tp-learn-more-content-radial,
    .tp-learn-more-content-block-dark-two .tp-learn-more-content-radial {
        left: -426px;
    }
    .tp-learn-more-content-block-dark-one .tp-learn-more-content-radial {
        bottom: 0;
        right: -400px;
    }
    .tp-learn-more-content-block-leftup::before {
        border-top: 30px solid #fff;
        border-left: 200vw solid transparent;
    }
    .tp-learn-more-content-block-rightup::before {
        border-top: 30px solid #fff;
        border-right: 200vw solid transparent;
    }
    .tp-learn-more-content-block.tp-learn-more-content-block-sdk {
        padding: 140px 0 80px !important;
    }
    .tp-learn-more-content-block-sdk::after {
        border-bottom: 30px solid #fff;
        border-right: 200vw solid transparent;
    }
    .learn-more-template-sdk-sections .single-blog-content-flexible-block.case-studies-v2-text-section-left-text > ul ul li::after {
        top: 9px;
    }
    .sdk-text-section-right-imgs {
        padding-bottom: 80%;
    }
    .sdk-text-section-right-img a::after {
        top: 5px;
        right: 5px;
    }
    .tp-learn-more-content-block-section-btn-bottom {
        padding-top: 40px;
    }
    .menu-block-section .cs-v2-cds-dropdown-left-title {
        margin-bottom: 40px;
    }
    .menu-block-section-list {
        padding: 40px 16px;
    }
    .menu-block-section-list ul li {
        width: 100%;
        padding-right: 0;
        margin-bottom: 40px
    }
    .menu-block-section-list ul li:last-child {
        margin-bottom: 0;
    }
    .menu-block-section-list ul li a {
        font-size: 22px;
    }
    .title-bullet-list-full-image-block-text-col > div {
        width: 100%;
        padding-right: 0;
    }
    .title-bullet-list-full-image-block-text-col > div:nth-child(even) {
        padding-left: 0;
    }
}

@media screen and (max-width:370px) {
    .menu-block-section-list ul li a {
        font-size: 20px;
    }
}
@media screen and (max-width:350px) {
    .menu-block-section-list ul li a {
        font-size: 18px;
    }
}
@media screen and (max-width:330px) {
    .menu-block-section-list ul li a {
        font-size: 16px;
    }
}

.learn-more-card-link a {
    font-weight: 700;
    font-size: 16px;
    line-height: 1.375;
    color: #3796F6 !important;
    transition: 0.2s ease-in-out;
}
.learn-more-card-link a:hover {
    color: #3796F6 !important;
    opacity: 0.7;
}
.tp-learn-more-content-block-section-sl-list-box-link a {
    font-weight: 700 !important;
    font-size: 16px !important;
    line-height: 1.375 !important;
    color: #3796F6 !important;
    transition: 0.2s ease-in-out !important;
    border: none !important;
    background: none !important;
    padding: 0 !important;
    border-radius: 0 !important;
    height: auto !important;
}
.tp-learn-more-content-block-section-sl-list-box-link a::before {
    display: none !important;
}
.tp-learn-more-content-block-section-sl-list-box-link a::after {
    display: none !important;
}
.case-studies-v2-solutions-list-textbox.tp-learn-more-content-block-section-sl-list-box-link {
    padding-bottom: 90px;
}
.tp-learn-more-content-block-section-sl-list-box {
    height: 100%;
}
/* learn more template end */

.archive-case-study-card-date-read {
    display: none;
}

.btn--primary.btn--primary-reverse,
.btn--primary.btn--primary-reverse:focus,
.btn--primary.btn--primary-reverse:active {
    color: #3796F6;
    background-color: transparent;
}
.btn--primary.btn--primary-reverse:hover {
    color: #fff;
}
.btn--primary.btn--primary-reverse::before {
    background-color: #3796F6;
}
.btn--primary.btn--primary-reverse::after {
    background-color: transparent;
}

/* causalens (Module Revisions + New Module) start */
/* causalens (Module Revisions + New Module) end */

.hero .rotator-ai {
    line-height: 1.36em;
    height: 60px;
}
.home .hero__main p {
    max-width: 400px;
}
@media screen and (max-width:768px) {
    .hero .rotator-ai,
    .hero .start-anim .animation-wrap li {
        height: 45px !important;
    }
    .hero .start-anim {
        height: 45px !important;
        transform: translateY(-6px) !important;
    }
    .hero .rotator-wrap *,
    .hero .start-anim .animation-wrap,
    .hero .start-anim .animation-wrap li {
        line-height: 1.36em !important;
    }
    .hero .start-anim .animation-wrap li {
        display: -moz-box;
        display: -ms-flexbox;
        display: -webkit-flex;
        display: flex;

        flex-wrap: wrap;
        -ms-flex-wrap: wrap;

        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }
    .home .hero__main p {
        max-width: 380px;
    }
}
@media screen and (max-width:731px) {
    .hero .rotator-ai,
    .hero .start-anim .animation-wrap li {
        height: 41px !important;
    }
    .hero .start-anim {
        height: 41px !important;
        transform: translateY(0) !important;
    }
}
@media screen and (max-width:420px) {
    .hero .rotator-ai,
    .hero .start-anim .animation-wrap li {
        height: 35px !important;
    }
    .hero .start-anim {
        height: 35px !important;
        transform: translateY(0) !important;
    }
}
@media screen and (max-width:354px) {
    .hero .rotator-ai,
    .hero .start-anim .animation-wrap li {
        height: 30px !important;
    }
    .hero .start-anim {
        height: 30px !important;
        transform: translateY(-1px) !important;
    }
}

.app-cta-new {
    margin: 30px 0;
}

@media screen and (min-width:1201px) {
    .nav--primary {
        transform: none;
    }
	.header__btn a {
		display: block;
	}
	.nav--primary ul li {
		padding-bottom: 5px;
	}
	.nav--primary ul li a {
		padding-bottom: 0;
	}
}

html, body {
	width: 100%;
	overflow-x: hidden;
}
footer:before, .footer:before {
	top: auto;
	bottom: 100%;
}