.hero-card a:hover {
    box-shadow: 0 2px 6px 0 rgba(21, 21, 21, 0.15);
}

.hero-card.bg-dark a:hover {
    box-shadow: -2px 2px 8px 0 rgba(0, 0, 0, 0.15);
}

.mission-content p strong {
    font-family: 'HelveticaNowDisplay-Bold';
}

.about-content-box p strong {
    font-family: 'HelveticaNowDisplay-Medium';
}


/* .work-media:after {
    background: linear-gradient(357deg, #151515 25%, rgba(21, 21, 21, 0.00) 97.51%);
}

.work-media {
    clip-path: inset(0 round 24px);
} */


/* .navbar.sticky-header */

.navbar {
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}

.story-content-box .review-toggle {
    margin-top: 15px;
    border: 0;
    text-decoration: underline;
    cursor: pointer;
    background: inherit;
    margin-bottom: auto;
}

.about-cta--wrapper::after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background: #fff;
    opacity: 0.15;
}

.about-cta--wrapper h2,
.about-cta--wrapper p,
.about-cta--wrapper a {
    position: relative;
    z-index: 1;
}

.service-card p strong {
    font-family: 'HelveticaNowDisplay-Medium';
}

ol li strong,
ul li strong,
.accordian-inner-body p strong {
    font-family: 'HelveticaNowDisplay-Bold';
    font-weight: 500;
}

button#tab-project:hover,
button#tab-general:hover {
    /* opacity: 0.8; */
}

.hidden {
    display: none;
}

.is-visible {
    display: block;
}

.contact-form-btns button.is-active {
    background-color: var(--main-color);
    border-color: var(--main-color);
    color: #fff;
}


/* @media screen and (min-width:1360px) {
    .faq-search-field input:focus {
        min-width: 1246px;
    }
} */

.small-text li {
    font-size: 16px !important;
}

.small-text li:after {
    top: 10px;
}

.article-content-left-col p a,
.article-content-left-col li a,
.article-content-left-col .shape-box a {
    color: var(--main-color);
    text-decoration: underline;
}

.work-box.no-overlay {
    background: #f3f3f3;
}

.work-box.no-overlay .work-info:after {
    content: none;
}

.work-box.no-overlay.blue-text video {
    /* transform: translatey(-50px); */
}

.work-box.no-overlay.blue-text h3 {
    color: #4c7ef0;
}

.work-box.no-overlay p {
    display: none;
}

.support-process-box-slider .process-box span {
    opacity: 0.75;
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.blog-box-hover:hover .new-hover-media img {
    transform: scale(1.1);
    opacity: 0;
    visibility: hidden;
}

.blog-box-hover:hover .new-hover-media img.hover-img {
    opacity: 1;
    visibility: visible;
    transform: scale(1);
}

.cta-slider--wrapper .swiper--wrapper {
    gap: 2.5rem;
}

.footer-menu--wrapper a:hover {
    color: var(--main-color);
}

.footer-menu a::after {
    background-color: var(--main-color);
}

.privacy-policy--wrapper h1,
.privacy-policy--wrapper h2,
.privacy-policy--wrapper h3 {
    font-family: 'HelveticaNowDisplay-Medium';
}

.privacy-policy--wrapper h1 {
    margin-bottom: 1.5rem;
}

.privacy-policy--wrapper h2 {
    margin-bottom: 1.25rem;
}

.privacy-policy--wrapper h3 {
    margin-bottom: 1rem;
}

.privacy-policy--wrapper p,
.privacy-policy--wrapper ul {
    margin-bottom: 1rem;
    font-size: 20px;
    text-indent: 0 !important;
}

.privacy-policy--wrapper hr {
    margin: 2rem 0;
}

.privacy-policy--wrapper ul {
    list-style-type: disc;
    list-style-position: inside;
}

.mission--wrapper.about-content--wrapper {
    padding: 100px 0;
}

.neuro_mobile_img {
    margin: 0 auto;
    padding-bottom: 20px;
}

#panel-project-success,
#panel-general-success {
    position: relative;
}

#panel-project-success p,
#panel-general-success p,
p.get-quote-success,
p.get-quote-error,
p.form-success,
p.form-error {
    font-family: 'HelveticaNowDisplay-Regular';
    color: var(--main-color);
    font-weight: 500;
    position: absolute;
    top: 10px;
}

.newsletter-msg.is-success {
    font-family: 'HelveticaNowDisplay-Regular';
    color: var(--main-color) !important;
    font-weight: 500;
}

.newsletter-msg.is-error,
p.get-quote-error,
p.form-error {
    color: red;
}

.case-study-main-video {
    border-radius: 18px;
    display: block;
    width: 100%;
    max-width: 100%;
    height: auto;
}

.faq--wrapper.faq-sec .accordian p:last-child {
    margin-bottom: 0 !important;
}

.get-quote-menu-link {
    display: contents !important;
}

.get-quote-menu-link rect {
    fill: #fff !important;
}

.get-quote-menu-link:hover rect {
    fill: var(--main-color) !important;
}

.navbar-expand-lg .navbar-nav .active .nav-link svg rect {
    fill: var(--main-color);
}

.review-modal .btn-close {
    background: none;
    box-shadow: none;
    border: none;
    width: 2.25rem;
    height: 2.25rem;
    padding: 0;
    position: relative;
}

.review-modal .btn-close {
    background: none;
    border: none;
    box-shadow: none;
    position: relative;
    width: 3rem;
    /* 48px */
    height: 3rem;
    /* 48px */
    padding: 0;
}

.review-modal .btn-close::before {
    content: "×";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    line-height: 1;
    color: #3F3F3F;
    transition: color 0.2s ease, transform 0.15s ease;
}

.review-modal .btn-close:hover::before {
    color: #4C7EF0;
    transform: scale(1.1);
}

.review-modal .modal-body {
    font-size: 20px;
    line-height: 1.4;
    padding: 0 48px 48px;
}

.review-modal .story-info {
    margin-top: 32px;
}

.review-modal .review-star {
    margin-bottom: 24px;
}

.review-modal .modal-content {
    border-radius: 18px;
}

.why-us--wrapper.why-us--wide .why-us-heading-col {
    width: calc(30.5% - 50px);
}

.why-us--wrapper.why-us--wide .why-us-content-col {
    width: calc(69.5% - 50px);
}

.br-28 {
    border-radius: 28px;
}

@media screen and (max-width:990px) {
    .navbar-expand-lg .navbar-nav .nav-link span {
        position: relative;
    }

    .stats--wrapper .row {
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
        margin-left: auto;
        margin-right: auto;
    }

    .stats--wrapper .col-4 {
        padding: 0;
    }

    body.index footer .footer--wrapper {
        margin-top: 0;
    }

    .blog-slider-left-col {
        justify-content: space-between;
    }

    .blog-slider--wrapper.service-page--blog {
        padding-bottom: 40px;
    }
}

@media screen and (min-width:990px) {
    .lp-regions-sec p.lead {
        font-size: 26px;
    }
}


.soakness-svg-img {
    background-color: #F1F1F1;
    object-fit: contain;
    max-height: 618px;
    padding: 60px;
}

@media screen and (max-width:990px) {
    .soakness-svg-img {
        padding: 35px;
    }
}

/* Hiding menu on scroll  */
nav.navbar {
    transition: transform 220ms ease;
    transform: none;
}

nav.navbar.__hidden {
    transform: translateY(-110%);
}

@media (prefers-reduced-motion: reduce) {
    nav.navbar {
        transition: none;
    }
}

.about-heading span abbr {
    display: contents;
}

@media (min-width:992px) and (max-width:1199px) {
    .about-heading span abbr {
        display: none;
    }
}

.hp-field {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.arrow-btn.wht-color.btn-404 {
    padding-bottom: 5px;
    border-bottom: 1px solid transparent;
    height: fit-content;
    margin-top: auto;
    margin-bottom: auto;
}

.arrow-btn.wht-color.btn-404:hover {
    color: #fff;
    border-bottom: 1px solid;
}

.arrow-btn.wht-color.btn-404:hover svg path {
    fill: #fff;
}