h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
span,
div {
    font-family: 'Proxima Nova', sans-serif;
}


@media all {



    .blue {
        color: #004381!important;
    }

    .blue-60 {
        color: #6286D7CC
    }




    h1,
    h2,
    h3 {
        font-weight: 700;

    }




    p.eyebrow {
        color: rgba(2, 11, 40, 0.6);
        font-size: 12px;
        font-weight: 700 !important;
        text-transform: uppercase;
        letter-spacing: 0.18em;
    }

    .container-shortcodes a {
        color: #004381;
        color: var(--color-blue);
        text-decoration: underline;
    }








    .get-a-short-code-anchor {
        padding: 120px 0;
        border-top: 1px solid rgba(0, 0, 0, 0.15);
        text-align: center;
    }

    @media (max-width: 1199px) {
        .get-a-short-code-anchor {
            padding: 30px 0;
        }
    }

    .paragraph-baby-blue {
        background: #eef7f7;
        background: var(--color-blue--baby-blue);
    }

    .paragraph-image-feature {
        position: relative;
    }

    .paragraph-image-feature .paragraph-image {
        width: 100%;
        border-radius: 30px;
        position: relative;
        overflow: hidden;
        z-index: 2;
    }

    .paragraph-image-feature .paragraph-image::before {
        content: "";
        padding-bottom: calc(9 / 18 * 100%);
        display: block;
    }

    .paragraph-image-feature .paragraph-image img {
        height: auto;
        width: 100%;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .paragraph-image-feature .paragraph-image-feature-secondary-background {
        height: 50%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        z-index: 1;
    }

    .paragraph-image-feature .paragraph-image-feature-secondary-background.white {
        background: white;
    }

    .node-case_study .meta-summary {
        padding: 60px 0;
        text-align: center;
    }

    .node-case_study .meta-summary h1 {
        margin-bottom: 20px;
        font-size: clamp(36px, 4.25vw, 52px);
    }

    .node-case_study .meta-summary h1+p {
        font-size: 18px;
    }

    @media (max-width: 1199px) {
        .node-case_study .meta-summary {
            padding: 30px 0;
        }

        .node-case_study .meta-summary .col-7 {
            max-width: 100%;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }
    }

    .node-case_study .description h3 {
        margin: 90px 0 30px 0;
        font-size: clamp(32px, 4.25vw, 40px);
    }

    @media (max-width: 1199px) {
        .node-case_study .description h3 {
            margin: 30px 0 10px 0;
        }

        .node-case_study .description .col-7 {
            max-width: 100%;
            -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
            flex: 0 0 100%;
        }
    }

    .node-case_study .bundle {
        padding: 75px 0;
    }

    @media (max-width: 1199px) {
        .node-case_study .bundle {
            padding: 15px 0;
        }
    }

    .node-case_study .bundle .bundle-wrapper {
        min-height: 240px;
        padding: 30px;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 20px;
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .node-case_study .bundle .bundle-wrapper p:not(.eyebrow),
    .node-case_study .bundle .bundle-wrapper a {
        font-size: 19px;
        font-weight: 500;
    }

    .node-case_study .bundle .bundle-wrapper a {
        color: #439d9d;
        color: var(--color-teal);
    }

    .node-case_study .bundle .bundle-wrapper p.eyebrow {
        font-size: 14px;
    }

    .node-case_study .bundle .bundle-wrapper span {
        margin: 0;
    }

    .node-case_study .bundle .bundle-wrapper span.large {
        font-size: clamp(16px, 4.25vw, 22px) !important;
        line-height: 1.2 !important;
    }

    .node-case_study .col-3 {
        margin: 15px 0;
    }




}

b,
strong {
    font-weight: 700;
}


.floating-background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 650px;
    background-color: #EEF7F7;
    z-index: -1;
}