
body.single-post,
body.post-type-post :where(.editor-styles-wrapper) {
    background: white;
}

body.post-type-post :where(.editor-styles-wrapper),
body.single-post .wp-site-blocks {
    color: var(--wp--preset--color--dark-green-alt);
}

.wp-block-video :where(figcaption),
.is-dark-theme .wp-block-video :where(figcaption) {
    color: inherit;
}

.gform-theme--api, .gform-theme--foundation {
    --gf-field-gap-x: 24px !important;
    --gf-form-gap-x: 24px !important;
    --gf-form-gap-y: 24px !important;
}

@media all and (min-width: 960px) {

    :root {
        --wp--preset--spacing--20: 1rem;
        --wp--preset--spacing--30: 1.5rem;
        --wp--preset--spacing--40: 2rem;
        --wp--preset--spacing--50: 2rem;
        --wp--preset--spacing--60: 3rem;
        --wp--preset--spacing--70: 5rem;
        --wp--preset--spacing--80: 7rem;
    }

}

/* Fonts */
/*
* Fonts set in in theme.json are mobile fonts, overrides in here are for responsive upwards.
*/

p.has-display-font-size {
    line-height: 120%;
}

@media all and (min-width: 375px) {
    h3.wp-block-heading {
        font-size: 2rem;
    }
}

@media all and (min-width: 960px) {

    h1.wp-block-heading { font-size: 3.75rem; }
    h2.wp-block-heading { font-size: 3.25rem; }
    h3.wp-block-heading { font-size: 2.5rem; }
    h4.wp-block-heading { font-size: 2rem; }
    h5.wp-block-heading { font-size: 1.625rem; }
    h6.wp-block-heading { font-size: 1.375rem; }

    :root {
        --wp--preset--font-size--tiny: 0.75rem;
        --wp--preset--font-size--small: .875rem;
        --wp--preset--font-size--regular: 1rem;
        --wp--preset--font-size--medium: 1.125rem;
        --wp--preset--font-size--large: 1.375rem;
        --wp--preset--font-size--display: 4.5rem;
    }

    .has-medium-font-size {
        line-height: 150%;
    }

    :root :where(p) {
        font-size: 1.125rem;
    }
}

@media all and (min-width: 1190px) {

    h1.wp-block-heading { font-size: 4.5rem; }
    h2.wp-block-heading { font-size: 3.75rem; }
    h3.wp-block-heading { font-size: 3rem; }
    h4.wp-block-heading { font-size: 2.5rem; }
    h5.wp-block-heading { font-size: 2rem; }
    h6.wp-block-heading { font-size: 1.625rem; }

    :root {
        --wp--preset--font-size--tiny: .75rem;
        --wp--preset--font-size--small: 1rem;
        --wp--preset--font-size--regular: 1.125rem;
        --wp--preset--font-size--medium: 1.25rem;
        --wp--preset--font-size--large: 1.625rem;
        --wp--preset--font-size--display: 6rem;
    }

}


.wp-site-blocks {
    /*overflow-x: hidden;*/
    overflow-x: clip;
}

@media (min-width: 1190px) {
    .wp-site-block > * {

    }
}

.wp-site-blocks > :first-child {
    margin-block-start: calc(76px);
}

@media (hover: hover) and (pointer: fine) and (min-width: 1024px) {
    .wp-site-blocks > :first-child {
        margin-block-start: calc(76px + 10px);
    }
}

@media all and (min-width: 1280px) {
    .wp-site-blocks > :first-child {
        margin-block-start: calc(76px + 20px);
    }
}

body.single-post .wp-site-blocks {
    padding-bottom: var(--wp--preset--spacing--80);
}

/* Buttons (things that cannot be done inside of theme.json...yet */

.wp-block-button {
    width: 100%;
    max-width: 335px;
    margin: 0 auto;
}

@media (min-width: 560px) {
    .wp-block-buttons:not(.alignfull) .wp-block-button {
        width: auto;
        max-width: none;
    }
}

.wp-block-button.is-style-outline .wp-block-button__link:hover {
    background: rgba(5, 238, 177, 0.16);
    border-color: transparent;
}
.wp-block-button.is-style-blank .wp-block-button__link:hover {
    background: rgba(5, 238, 177, 0.16);
    border-color: transparent;
}

/* Icons */
.wp-block-propel-icon-container {
    border-radius: 4px;
    overflow: hidden;
    position: relative;
}

.wp-block-propel-icon-container::before {
    content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: linear-gradient(106.73deg, #05EEB1 0.26%, rgba(255,255,255,0.1) 100%);
    border-radius: inherit;
    mask: conic-gradient(#ffffff 0 0) content-box exclude,conic-gradient(#000 0 0);
}

.wp-block-propel-icon-container__inner {
    padding: .5rem;
    background: rgba(255,255,255,0.1);
}

figure.wp-block-image {
    border-radius: 1rem;
    overflow: hidden;
}

/* Hero Block */

.wp-block-propel-hero {
    --scroll-offset: 0px;
}

.wp-block-propel-hero .wp-block-propel-hero__inner {
    padding-top: 7rem;
    padding-bottom: 3rem;
    position: relative;
}

.wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
}
.wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::before,
.wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::after {
    content: "";
    display: block;
    width: 61px;
    height: 81px;
    position: relative;
    transition: transform 0.1s ease-out; /* Keeps the movement smooth */
}

.wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::before {
    align-self: flex-end;
    background: url('../img/top-right-arrow.svg') center center no-repeat;
    background-size: contain;
}
.wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::after {
    margin-top: 2rem !important;
    background: url('../img/bottom-left-arrow.svg') center center no-repeat;
    background-size: contain;
}

.wp-block-propel-hero .wp-block-heading.has-background {
    padding: 0 0 2px 0 !important;
}

@media all and (min-width: 620px) {

    .wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading {
        text-align: center;
    }

}

@media all and (min-width: 960px) {

    .wp-block-propel-hero {
        position: relative;
    }

    .wp-block-propel-hero::before {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        bottom: 0;
        height: calc(100% + 96px);
        width: 100vw;
        background: var(--wp--preset--color--dark-green-alt);
        transform: translate3d(-50%,-96px,0);
        z-index: -2;
    }

    .wp-block-propel-hero::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        width: 930px;
        height: 930px;
        background: var(--wp--preset--color--light-green);
        opacity: .2;
        filter: blur(500px);
        border-radius: 50%;
        transform: translate3d(40%, -40%, 0);
        z-index: -1;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner {
        padding-top: 9rem;
    }

    .wp-block-propel-hero .wp-block-heading.has-background {
        padding: 0 0 4px 0 !important;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::before,
    .wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading::after {
        display: none;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group {
        padding: 9rem 9rem 11.25rem 9rem;
    }
    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group p,
    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group .wp-block-buttons
    {
        max-width: 640px;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::before,
    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::after {
        content: "";
        display: block;
        width: 160px;
        height: 213px;
        position: absolute;
        will-change: transform;
        transition: transform 0.1s linear;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::before {
        top: 3rem;
        right: 0;
        background: url('../img/top-right-arrow.svg') center center no-repeat;
        background-size: contain;
        transform: translateX(var(--scroll-offset, 0px));
    }
    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::after {
        bottom: 3rem;
        left: 0;
        background: url('../img/bottom-left-arrow.svg') center center no-repeat;
        background-size: contain;
        transform: translateX(calc(var(--scroll-offset, 0px) * -1));
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner h1.wp-block-heading {
        text-align: left;
    }

}

@media all and (min-width: 1190px) {

    .wp-block-propel-hero .wp-block-propel-hero__inner {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::before,
    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::after {
        content: "";
        display: block;
        width: 241px;
        height: 320px;
        position: absolute;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner .wp-block-group::after {
        bottom: 0;
    }

    .wp-block-propel-hero .wp-block-propel-hero__inner h3 {
        max-width: 1100px;
    }

}

@media all and (min-width: 1440px) {

    .wp-block-propel-hero::after {
        width: 1100px;
        height: 1100px;
        transform: translate3d(25%, -25%, 0);
    }

}

/* Video Block */

.wp-block-video {
    position: relative;
}

.wp-block-video video {
    border-radius: 6px;
    overflow: hidden;
}

@media all and (min-width: 1024px) {
    .wp-block-video video {
        border-radius: 1rem;
    }

    .wp-block-video::after {
        width: 96px;
        height: 96px;
    }
}

/* Logos Ticker */

.wp-block-propel-logos-ticker {
    padding: 1rem 0;
    overflow: hidden;
}

.wp-block-propel-logos-ticker__inner {
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: stretch;
    justify-content: space-between;
    animation: marquee 20s linear infinite;

    display: inline-flex; white-space: nowrap;
}

.wp-block-propel-logos-ticker .wp-block-image {
    display: inline-flex;
    margin: 0;
    width: 200px;
    text-align: center;
    height: 5em;
    flex-grow: 0;
    flex-shrink: 0;
    display: flex;
    justify-content: center;
}

.wp-block-propel-logos-ticker .wp-block-image img {
    width: 100%;
    object-fit: contain;
}

@keyframes marquee {
    to {
        transform: translate3d(-50%, 0, 0);
    }
}


.wp-block-propel-testimonial-tabs {

}

.wp-block-propel-testimonials-tab__container {
    background:
            linear-gradient(var(--wp--preset--color--dark-green-alt), var(--wp--preset--color--dark-green-alt)) padding-box, /* Solid background fill */
            linear-gradient(108.47deg, #04BE8D 0.37%, #014735 100%) border-box; /* Gradient background border */
    border-radius: 12px;
    border: 1px solid transparent;
    position: relative;
    transition: background 25s ease-out;
}

.wp-block-propel-testimonials-tabs__inner {
    padding: 3.625rem 1.5rem;
}

.wp-block-propel-testimonials-tabs__nav {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.wp-block-propel-testimonials-tabs__nav a {
    display: flex;
    justify-content: center;
    width: 100%;
    border-top: 1px solid rgba(255,255,255,0.1);
    text-align: center;
    padding: 1rem 0;
    cursor: pointer;
}
.wp-block-propel-testimonials-tabs__nav a img {
    height: 60px;
    width: 150px;
    object-fit: contain;
    opacity: .5;
}

.wp-block-propel-testimonials-tabs__nav a.active img { opacity: 1; }

.wp-block-propel-testimonial-tab {}
.wp-block-propel-testimonial-tab__inner { display: flex; flex-direction: column; align-items: center; }
.wp-block-propel-testimonial-tab blockquote {
    max-width: 768px;
    margin-bottom: 1.5rem;
}
.wp-block-propel-testimonial-tab blockquote p {  }
.wp-block-propel-testimonial-tab figure {}
.wp-block-propel-testimonial-tab .wp-block-propel-testimonial-tab__inner > p { font-size: 0.875rem; }
.wp-block-propel-testimonial-tab .wp-block-propel-testimonial-tab__inner > p strong { font-weight: 600; }

@media all and (min-width: 768px) {
    .wp-block-propel-testimonials-tabs__nav {
        flex-direction: row;
    }
    .wp-block-propel-testimonials-tabs__nav a:not(:last-of-type) {
        border-right: 1px solid rgba(255,255,255,0.1);
    }
    .wp-block-propel-testimonials-tabs__nav a.active { border-top: 0; }

    .wp-block-propel-testimonial-tab blockquote {
        margin-bottom: 2rem;
    }

    .wp-block-propel-testimonial-tab .wp-block-propel-testimonial-tab__inner > p { font-size: 1.125rem; }
}

@media all and (min-width: 960px) {

    .wp-block-propel-testimonial-tabs { position: relative; }
    .wp-block-propel-testimonial-tabs::after {
        content: "";
        display: block;
        position: absolute;
        top: 0;
        left: 50%;
        width: 856px;
        height: 856px;
        background: var(--wp--preset--color--light-green);
        opacity: .1;
        filter: blur(500px);
        border-radius: 50%;
        transform: translate3d(-50%, -5%, 0);
        z-index: -1;
    }

    .wp-block-propel-testimonial-tab blockquote p { font-size: 2rem; line-height: 130%; }

}

/* Pill */
p.is-style-pill { display: inline-block; padding: 0.25rem 0.625rem; line-height: 150%; font-weight: 500; }

@media all and (min-width: 768px) {
    p.is-style-pill { font-size: 1rem !important; }
}

/* Header */

.wp-block-propel-header__inner {
    text-align: center;
    --wp--style--block-gap: 1rem;
    padding: 0.625rem 0;
}

.wp-block-propel-header__inner p:not(.has-display-font-size):not(.is-style-pill) {
    max-width: 960px;
}

.wp-block-propel-header { position: relative; overflow: hidden; }
.wp-block-propel-header::after {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 500px;
    height: 500px;
    background: var(--wp--preset--color--light-green);
    opacity: .1;
    filter: blur(500px);
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: -1;
}

.editor-styles-wrapper .has-funnel-display-font-family {
    font-family: 'Funnel Display', sans-serif !important;
    font-weight: 700; /* pick a weight that exists in the font */
}


/* Page Buckets Layout */

.wp-block-propel-page-buckets__inner {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.wp-block-propel-page-bucket {
    background: rgba(255,255,255,.5);
    background:
            linear-gradient(var(--wp--preset--color--dark-green-alt), var(--wp--preset--color--dark-green-alt)) padding-box, /* Solid background fill */
            linear-gradient(106.73deg, rgba(5, 238, 177, 0.4) 0.26%, rgba(255, 255, 255, 0) 100%) border-box; /* Gradient background border */
    border-radius: 1rem;
    border: 1px solid transparent;
    transition: box-shadow 0.2s ease;
    min-width: 320px;
}

.wp-block-propel-page-bucket__inner {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1.5rem;
}

.wp-block-propel-page-bucket__inner .wp-block-group {
    height: 100%;
}

.wp-block-propel-page-bucket__inner figure.wp-block-image {
    margin-bottom: 0;
}

.wp-block-propel-page-bucket__inner figure.wp-block-image img {
    object-fit: cover;
}

.wp-block-propel-page-bucket__inner .is-style-pill {
    align-self: flex-start;
}

.wp-block-propel-page-bucket:hover {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
    linear-gradient(131.35deg, rgba(5, 238, 177, 0) 0.85%, rgba(5, 238, 177, 0.1) 100%);
    box-sizing: border-box;
    box-shadow: 0 0 0 2px rgba(5, 238, 177, 1);
}

.wp-block-propel-page-bucket:hover .wp-block-heading { text-decoration: underline; }

@media all and (min-width: 960px) {

    .wp-block-propel-page-buckets__inner {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 1.5rem;
    }

    .wp-block-propel-page-bucket {
        flex-basis: calc(40% - 1rem); /* take remaining space in row */
    }

    .wp-block-propel-page-bucket__inner { height: 100%; }

    .wp-block-propel-page-bucket.is-style-large {
        flex-basis: calc(60% - 1rem); /* large block width */
    }

    .wp-block-propel-page-bucket__inner figure.wp-block-image {
        margin-top: auto;
    }

}
@media all and (min-width: 1280px) {

    .wp-block-propel-page-buckets__inner {
        gap: 3rem;
    }

    .wp-block-propel-page-bucket {
        flex: 1;
    }

    .wp-block-propel-page-bucket.is-style-large {
        flex: 0 0 auto;
        width: 716px;
    }

}


/* Cover Ellipse (Center) Style */

.wp-block-cover.is-style-ellipse-center {
    position: relative;
    padding: 0;
}

.wp-block-cover.is-style-ellipse-center::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    width: 500px;
    height: 500px;
    background: var(--wp--preset--color--light-green);
    opacity: 0.1;
    filter: blur(500px);
    border-radius: 50%;
    transform: translate3d(-50%, -50%, 0);
    z-index: 1;
}

.wp-block-cover.is-style-ellipse-center .wp-block-cover__inner-container {
    position: relative;
    z-index: 2;
}

/* Case Study Portfolio */

.wp-block-propel-csp {}
.wp-block-propel-csp__inner {}
.wp-block-propel-csp__nav {
    counter-reset: item;
    display: flex;
    flex-direction: column;
    position: relative;
}
.wp-block-propel-csp__nav li {
    counter-increment: item;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-template-rows: auto auto;
    gap: 1rem 1rem;
    grid-template-areas:
    "marker marker tag tag"
    "image title title title";
    justify-content: end;
    align-items: start;
    padding: 1.25rem 0;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.wp-block-propel-csp__nav li::before {
    content: counter(item, decimal-leading-zero);
    color: var(--wp--preset--color--light-green);
    font-size: 1.25rem;
    font-weight: bold;
    letter-spacing: -1px;
    line-height: 130%;
    grid-area: marker; position: relative; display: block;

}
.wp-block-propel-csp__nav li .wp-block-propel-csp__tag { grid-area: tag; text-align: right; }
.wp-block-propel-csp__nav li figure {
    border-radius: 6px;
    grid-area: image;
    display: block;
    min-width: 80px;
    overflow: hidden;
}
.wp-block-propel-csp__nav li figure img { width: 100%; height: 100%; object-fit: cover; }
.wp-block-propel-csp__nav li h4 { grid-area: title; }

@media all and (min-width: 600px) {
    .wp-block-propel-csp__nav li figure { min-width: 180px; }
}
@media all and (min-width: 768px) {
    .wp-block-propel-csp__nav li figure { min-width: 220px; }
}

@media all and (min-width: 1024px) {

    .wp-block-propel-csp__nav {
        padding-left: calc(50% + 1rem);
        justify-content: flex-start;
    }

    .wp-block-propel-csp__nav li {
        grid-template-columns: .25fr 1fr 1fr .25fr;
        grid-template-rows: auto auto;
        gap: 1rem 2rem;
        grid-template-areas:
        "marker title title tag"
        ". title title .";
        opacity: .5;
    }

    .wp-block-propel-csp__nav li.csp--active { opacity: 1; }

    .wp-block-propel-csp__nav li:first-of-type { padding-top: 0; }

    .wp-block-propel-csp__nav li figure {
        position: absolute;
        top: 0;
        left: 0;
        width: calc(50% - 1rem);
    }

    .wp-block-propel-csp__nav li .wp-block-propel-csp__tag {
        transform: translate3d(0,.5rem,0);
    }

    .wp-block-propel-csp__nav li::before {
        font-size: 2rem;
    }

    .wp-block-propel-csp__nav li figure {
        opacity: 0;
    }
    .wp-block-propel-csp__nav li.csp--active figure { opacity: 1; }


}

@media all and (min-width: 1280px) {

    .wp-block-propel-csp__nav {
        padding-left: calc(50% + 2.5rem);
    }
    .wp-block-propel-csp__nav li figure {
        width: calc(50% - 2.5rem);
    }


    .wp-block-propel-csp__nav li h4 {
    }

}

/* Posts Row */

.wp-block-propel-posts-row {}
.wp-block-propel-posts-row__inner:not(.slick-initialized) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
    gap: 1rem;
}

.wp-block-propel-posts-row .wp-block-propel-post-card {
    max-width: 406px;
}

.wp-block-propel-posts-row .slick-track { display: flex !important; }
.wp-block-propel-posts-row .slick-list { margin: 0 1rem; overflow: visible; }
.wp-block-propel-posts-row .slick-slide {
    height: inherit !important;
    margin: 0 .5rem;
}

.wp-block-propel-post-card {
    border-radius: 12px;
    display: flex !important;
    flex-direction: column;
    flex: 1;
    position: relative;
    overflow: hidden;
}
.wp-block-propel-post-card::after {
    content: '';
    position: absolute;
    inset: 0; /* covers element */
    border: 1px solid rgba(255,255,255,0.1);
    pointer-events: none;
    border-radius: 12px;
}

.wp-block-propel-post-card__image { width: 100%; position: relative; }
.wp-block-propel-post-card__image::before { content: ""; width: 100%; display: block; padding-top: 66.33%; }

.wp-block-propel-post-card__image img { width: 100%; height: 100%; object-fit: cover; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }

.wp-block-propel-post-card__company-logo {
    position: absolute;
    top: 1.5rem;
    left: 1.5rem;
    z-index: 3;
    background: rgba(255,255,255,.6);
    backdrop-filter: blur(4px);
    border-radius: 2rem;
    min-width: 140px;
    max-width: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px .5rem;
}

.case-study-company-logo {
    background: rgba(255,255,255,.6);
    backdrop-filter: blur(4px);
    border-radius: 2rem;
    min-width: 140px;
    max-width: 160px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4px .5rem;
}

.case-study-company-logo img,
.wp-block-propel-post-card__company-logo img { filter: blur(0); height: 40px; width: auto; object-fit: contain; max-width: 70px; }

.wp-block-propel-post-card__content {
    background: rgba(255,255,255,.05);
    padding: 1.5rem;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    gap: 1rem;
    text-align: left;
}

.has-bg-level-1-background-color .wp-block-propel-post-card::after { border-color: rgba(0, 12, 9, 0.15); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content .roi { color: var(--wp--preset--color--dark-green-alt); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content a { color: var(--wp--preset--color--dark-green-alt); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content .wp-block-propel-post-card__tags p { background-color: rgba(0,0,0,0.05) !important; }
.has-bg-level-1-background-color .wp-block-propel-post-card:hover .wp-block-propel-post-card__content { background-color: white; }

/*.has-bg-level-1-background-color .wp-block-propel-post-card::after { border-color: rgba(0, 12, 9, 0.15); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content .roi { color: var(--wp--preset--color--dark-green-alt); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content a { color: var(--wp--preset--color--dark-green-alt); }
.has-bg-level-1-background-color .wp-block-propel-post-card__content .wp-block-propel-post-card__tags p { background-color: rgba(0,0,0,0.05) !important; }
.has-bg-level-1-background-color .wp-block-propel-post-card:hover .wp-block-propel-post-card__content { background-color: white; }*/

.wp-block-propel-post-card__content a {
    margin-top: auto;
    display: flex;
    gap: 1rem;
    align-items: center;
    justify-content: flex-start;
    text-align: left;
}
.wp-block-propel-post-card__content a svg {
    transform: translateY(1px);
}

.wp-block-propel-post-card__content p { margin-bottom: .5rem; }

.wp-block-propel-post-card__meta {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 1rem;
}

.wp-block-propel-post-card__meta span.roi {
    color: white;
    font-size: var(--wp--preset--font-size--medium);
    font-weight: 700;
    letter-spacing: 0;
}

.wp-block-propel-post-card:hover {
    box-shadow: 0px 8px 8px -4px rgba(5, 238, 177, 0.03);
    box-shadow: 0px 20px 24px -4px rgba(5, 238, 177, 0.08);
}
.wp-block-propel-post-card:hover::after {
    border: 2px solid var(--wp--preset--color--light-green);
}

.wp-block-propel-post-card:hover h4 { text-decoration: underline; }

.wp-block-propel-post-card:hover .wp-block-propel-post-card__content {
    background: linear-gradient(0deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.05)),
    linear-gradient(131.35deg, rgba(5, 238, 177, 0) 0.85%, rgba(5, 238, 177, 0.1) 100%);
}

.wp-block-propel-post-card:hover .wp-block-heading a { text-decoration: underline; }

@media all and (min-width: 768px) {
    .wp-block-propel-posts-row .slick-list { margin: 0 1rem; }
    .wp-block-propel-posts-row .slick-slide {
        margin: 0 .75rem;
    }

}
@media all and (min-width: 1024px) {
    .wp-block-propel-posts-row .slick-list { margin: 0 1rem; }
    .wp-block-propel-posts-row .slick-slide {
        margin: 0 1rem;
    }
}
@media all and (min-width: 1280px) {
    .wp-block-propel-posts-row .slick-list { margin: 0; }
    .wp-block-propel-posts-row .slick-slide {
        margin: 0 1rem;
    }
}

/* Media / Text */
.wp-block-media-text { gap: 3rem; }
.wp-block-media-text figure.wp-block-media-text__media {
    border-radius: 1rem;
    overflow: hidden;
}
.wp-block-media-text > .wp-block-media-text__content { padding: 0; }
.wp-block-media-text > .wp-block-media-text__content .wp-block-group.is-layout-constrained {

}

@media (max-width: 600px) {
    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile > .wp-block-media-text__media {
        margin: 0 !important;
    }
}

.wp-block-media-text__content {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.wp-block-media-text__content p.is-style-pill {
    display: inline;
    align-self: flex-start;
}

.wp-block-media-text.is-style-square-image .wp-block-media-text__media { position: relative; }
.wp-block-media-text.is-style-square-image .wp-block-media-text__media::before {
    content: "";
    display: block;
    width: 100%;
    padding-top: 100%;
}
.wp-block-media-text.is-style-square-image .wp-block-media-text__media img {
    position: absolute;
    top: 0;
    left:0 ;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


@media all and (min-width: 601px) {

    .wp-block-media-text.is-style-square-image .wp-block-media-text__media { width: 100%; }

    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile {
        display: flex;
        flex-direction: column-reverse !important;
    }

    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        flex-direction: column !important;
    }

}

@media all and (min-width: 1024px) {
    .mlrg-reverse-mobile.wp-block-media-text.is-stacked-on-mobile.has-media-on-the-right {
        display: grid;
    }

    .wp-block-media-text figure.wp-block-media-text__media {
        max-width: 600px;
    }

    .wp-block-media-text > .wp-block-media-text__content {
        gap: 1.5rem;
    }
}

@media all and (min-width: 1280px) {
    .wp-block-media-text { gap: 5rem; }
    .wp-block-media-text > .wp-block-media-text__content {
        padding-right: 1rem;
    }

    .wp-block-media-text {
        grid-template-columns: auto 600px !important;
    }

}

.wp-block-list {
    padding-left: 1rem;
}

.wp-block-list.is-style-ticks {
    list-style-type: none;
    counter-reset: my-counter;
}

.wp-block-list.is-style-ticks li {
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    position: relative;
    counter-increment: my-counter;
}
.wp-block-list.is-style-ticks > li::before {
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="16" height="12" viewBox="0 0 16 12" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M5.38659 9.24625L14.3838 0.255C14.5587 0.0850003 14.764 0 14.9998 0C15.2355 0 15.4383 0.0854167 15.6083 0.25625C15.7783 0.427083 15.8633 0.63075 15.8633 0.86725C15.8633 1.10392 15.7783 1.308 15.6083 1.4795L5.98934 11.0925C5.81801 11.2625 5.61676 11.3475 5.38559 11.3475C5.15442 11.3475 4.95384 11.2625 4.78384 11.0925L0.245841 6.5545C0.075841 6.38183 -0.00599212 6.17708 0.000341211 5.94025C0.00667454 5.70342 0.0952576 5.5 0.266091 5.33C0.436924 5.16 0.640591 5.075 0.877091 5.075C1.11376 5.075 1.31784 5.16 1.48934 5.33L5.38659 9.24625Z" fill="%2305EEB1"/></svg>');
    background-size: contain;
    width: 16px;
    height: 12px;
    position: absolute;
    top: 8px;
    left: 0;
}
ol.wp-block-list.is-style-ticks > li::before {
    content: counter(my-counter) ".";
    background: none;
    top: 0;
}

.is-style-lightning-icons {
    list-style-type: none;
    margin-left: 1rem;
}
.is-style-lightning-icons li {
    padding-left: 2.5rem;
    margin-bottom: 1rem;
    position: relative;
}
.is-style-lightning-icons li::before {
    content: "";
    display: block;
    background: url('data:image/svg+xml,<svg width="20" height="30" viewBox="0 0 20 30" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7.13803 25.2164L16.3264 14.1614H10.3904L11.5664 4.80345L3.2287 16.8521H8.32203L7.13803 25.2164ZM5.77503 19.0674H1.1517C0.69614 19.0674 0.359918 18.8657 0.143029 18.4621C-0.0738596 18.0588 -0.0440815 17.6666 0.232363 17.2854L11.8017 0.588451C11.9901 0.328007 12.2257 0.152006 12.5084 0.0604502C12.791 -0.0311053 13.0736 -0.0186611 13.356 0.0977834C13.6387 0.208894 13.8631 0.397895 14.0294 0.664784C14.1956 0.93145 14.2565 1.21345 14.212 1.51078L12.896 11.9465H18.627C19.1159 11.9465 19.4591 12.1619 19.6567 12.5928C19.8545 13.0237 19.804 13.427 19.5054 13.8028L6.82803 29.0268C6.62981 29.2628 6.38625 29.416 6.09736 29.4864C5.80847 29.5569 5.53125 29.5284 5.2657 29.4011C5.00525 29.2791 4.80014 29.0906 4.65036 28.8354C4.50059 28.5806 4.44792 28.3009 4.49236 27.9964L5.77503 19.0674Z" fill="%2305EEB1"/></svg>') top center no-repeat;
    background-size: contain;
    width: 20px;
    height: 31px;
    position: absolute;
    top: 5px;
    left: 0;
}

/* Content cards */

.wp-block-propel-content-card {
    background: linear-gradient(108.47deg, #04BE8D 0.37%, #014735 100%);
    border-radius: 12px;
    overflow: hidden;
    position: relative;
}

.wp-block-propel-content-card.has-pale-light-green-background-color {
    background: linear-gradient(106.73deg, rgba(5, 238, 177, 0.4) 0.26%, rgba(255, 255, 255, 0) 100%);
}

.wp-social-link {
    border: 1px solid rgba(80, 243, 200, 0.64);
    border-radius: 8px;
}

.wp-block-propel-content-card__bg {
    border-radius: 12px;
    overflow: hidden;
    position: absolute;
    top: 1px;
    left: 1px;
    right: 1px;
    bottom: 1px;
    z-index: 1;
}

.block-editor-block-list__block > .wp-block-propel-content-card { background: inherit; }

.wp-block-propel-content-card__inner {
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
    position: relative;
    z-index: 2;
    margin-block-start: 0 !important;
}

.wp-block-propel-content-card.is-style-card-small .wp-block-propel-content-card__inner {
    padding: 1rem;
    gap: 1rem;
}

.wp-block-propel-content-card.is-style-card-large .wp-block-propel-content-card__inner {
    padding: 2rem;
    gap: 1rem;
}

.wp-block-propel-content-card .has-display-font-size { line-height: 80%; }

.wp-block-propel-content-card h4 + p {
    margin-block-start: 0;
}

.wp-block-propel-content-card .icon-container {
    width: auto;
    height: 3rem;
}
.wp-block-propel-content-card .icon-container svg { height: 100%; width: auto; object-fit: contain; }

.wp-block-columns.is-style-same-height .wp-block-propel-content-card { height: 100%; }

/*.wp-block-propel-content-card.has-pale-light-green-background-color:hover { background: rgba(5, 238, 177, 1) !important; }
.wp-block-propel-content-card.has-pale-light-green-background-color:hover .wp-block-propel-content-card__bg { top: 2px; left: 2px; right: 2px; bottom: 2px; }*/

@media all and (min-width: 1024px) {
    .wp-block-propel-content-card__inner {
        padding: 3rem;
    }
    .wp-block-propel-content-card.is-style-card-small .wp-block-propel-content-card__inner {
        padding: 1.5rem;
    }
    .wp-block-propel-content-card.is-style-card-large .wp-block-propel-content-card__inner {
        padding: 3rem;
        gap: 1.5rem;
    }
}

/* grid */

.wp-block-propel-grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding-bottom: var(--wp--preset--spacing--80);
}

@media all and (min-width: 768px) {

    .wp-block-propel-grid {
        display: grid;
        grid-template-columns: repeat(2,1fr);
        gap: 4rem 2rem;
    }

}

@media all and (min-width: 1280px) {

    .wp-block-propel-grid {
        grid-template-columns: repeat(3,1fr);
    }

}


.wp-block-propel-post-hero,
.wp-block-propel-case-study-hero {
    margin-block-start: 0 !important;
}

.wp-block-propel-case-study-header::before {
    content: "";
    display: block;
    background: rgba(0,0,0,0.5);
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 3;
}

.wp-block-propel-case-study-header .wp-block-cover__image-background {
    z-index: 1;
}

.wp-block-propel-case-study-header .wp-block-cover__background { z-index: 2; }

.wp-block-propel-case-study-header .wp-block-cover__inner-container {
    position: relative;
    z-index: 3 !important;
}

/* Case Study Meta */

.wp-block-propel-case-study-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    padding: 2rem 0;
}

.wp-block-propel-case-study-meta__back-link {
    display: flex;
    align-items: center;
    font-weight: 700;
}

.wp-block-propel-share {
    display: flex;
    align-items: center;
    color: var(--wp--preset--color--dark-green-alt);
    gap: .5rem;
    margin-block-start: 0;
}

.wp-block-propel-share button,
.wp-block-propel-share a {
    cursor: pointer;
    background: none;
    padding: 0;
    color: var(--wp--preset--color--neutral-darkest);
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    border: 1px solid rgba(80, 243, 200, 0.64);
}

/* Page Contents */

.table-of-contents h5 {
    margin-bottom: 1.5rem;
}

.table-of-contents ul { list-style-type: none; margin: 0; padding: 0; display: none; }

.table-of-contents ul li a {
    display: block;
    border-radius: 4px;
    color: #4D6F66;
    line-height: 150%;
    padding: 0.5rem 0.75rem !important;
}

.table-of-contents ul li a.active {
    background-color: #E6FDF7;
    border: 1px solid rgba(0, 12, 9, 0.4);
}

.table-of-contents ul li a {
    color: var(--wp--preset--color--dark-green-alt);
}

.toc-mobile-select {
    background-color: #E6FDF7;
    background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" width="12" height="8" viewBox="0 0 12 8"><path fill="%23333" d="M1.41 0L6 4.59L10.59 0L12 1.41l-6 6l-6-6z"/></svg>');
    background-repeat: no-repeat;
    background-position: right .75rem center; /* Position it wherever you want */
    background-size: 12px;
    border: 1px solid rgba(0, 12, 9, 0.4);
    border-radius: 8px;
    color: #4D6F66;
    font-size: 0.875rem;
    line-height: 150%;
    padding: 0.5rem 0.75rem !important;
    min-height: 48px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

@media all and (min-width: 1280px) {
    .table-of-contents ul { display: block; }
    .toc-mobile-select { display: none; }
}

/* Forms inputs etc */

.gform-theme--foundation .gform-grid-col {

}

.gform-field-label {
    font-size: var(--wp--preset--font-size--regular) !important;
    font-weight: 400 !important;
    color: white !important;
}

.ginput_container {}
.ginput_container input[type="text"],
.ginput_container input[type="email"],
.ginput_container input[type="tel"],
.ginput_container textarea,
.ginput_container select,
.ginput_container input[type="checkbox"]
{
    background: var(--wp--preset--color--dark-green-alt) !important;
    border: 1px solid rgba(255,255,255,0.4);
    border-radius: 8px;
    color: white !important;
    font-size: 1.125rem;
    line-height: 150%;
    padding: 0.625rem 0.75rem !important;
    min-height: 48px;
}

.ginput_container select {
    padding: 0 0.75rem !important;
}

.ginput_container input[type="text"]:disabled {
    opacity: 0;
}

.ginput_container input[type="text"]:focus,
.ginput_container input[type="email"]:focus,
.ginput_container input[type="tel"]:focus,
.ginput_container textarea:focus,
.ginput_container select:focus,
.ginput_container input[type="checkbox"]:focus {
    outline: 1px solid var(--wp--preset--color--light-green);
    border: 1px solid var(--wp--preset--color--light-green);
}

.ginput_container label,
.gchoice { cursor: pointer; }

.ginput_container input[type="checkbox"] {
    min-height: auto;
    padding: initial !important;
    border-radius: 4px !important;
}
.ginput_container input[type="checkbox"]:checked::before {
    background-color: var(--wp--preset--color--light-green);
    color: var(--wp--preset--color--dark-green);
}

.ginput_container input[type="radio"] {
    background: var(--wp--preset--color--dark-green-alt) !important;
    border: 1px solid rgba(255,255,255,0.4);
}

.ginput_container input[type="radio"]:focus {
    outline: 1px solid var(--wp--preset--color--light-green) !important;
}

.ginput_container input[type="radio"]:checked {
    border: 9px solid var(--wp--preset--color--light-green);
}

.ginput_container input[type="radio"]:checked::before {
    background-color: var(--wp--preset--color--dark-green);
}

.gfield_required { position: relative; }
.gfield_required::before {
    content: "*";
    display: block;
    font-size: 1rem;
    color: white;
}
.gfield_required span { display: none; }

.gform-button,
.gform_button {
    color: var(--wp--preset--color--dark-green-alt) !important;
    background: var(--wp--preset--color--light-green) !important;
    border-radius: 8px !important;
    border: 1px solid var(--wp--preset--color--light-green) !important;
    font-weight: 700 !important;
    font-size: 1.125rem !important;
    line-height: 150% !important;
    padding: 0.875rem 2rem !important;
}

.gform_button:hover {
    color: var(--wp--preset--color--dark-green-alt) !important;
    background: var(--wp--preset--color--light-green-alt) !important;
    text-decoration: underline !important;
    border-color: var(--wp--preset--color--light-green-alt) !important;
}

.gfield_radio {
    flex-direction: row !important;
    flex-wrap: wrap !important;
}

.gfield_radio .gchoice { flex: 1 0 45%; }

.wp-block-group.has-light-green-background-color .ginput_container input[type="text"],
.wp-block-group.has-light-green-background-color .ginput_container input[type="email"],
.wp-block-group.has-light-green-background-color .ginput_container input[type="tel"],
.wp-block-group.has-light-green-background-color .ginput_container textarea,
.wp-block-group.has-light-green-background-color .ginput_container select,
.wp-block-group.has-light-green-background-color .ginput_container input[type="checkbox"]
{
    background: white !important;
    border: 1px solid rgba(0,0,0,0.4);
    border-radius: 8px;
    color: var(--wp--preset--color--dark-green-alt) !important;
    font-size: 1.125rem;
    line-height: 150%;
    padding: 0.625rem 0.75rem !important;
    min-height: 48px;
}

.wp-block-group.has-light-green-background-color .gform-button {
    background-color: var(--wp--preset--color--neutral-darkest) !important;
    border-color: var(--wp--preset--color--neutral-darkest) !important;
    color: white !important;
    padding: 0.59705rem 2rem !important;
}

.has-pale-light-green-background-color .gform_confirmation_message,
.has-light-green-background-color .gform_confirmation_message {
    border: 1px solid rgba(0,0,0,.16);
    border-radius: 8px;
    padding: 1rem;
}

.has-pale-light-green-background-color .gform_confirmation_message strong,
.has-light-green-background-color .gform_confirmation_message strong {
    font-weight: normal;
}

.has-pale-light-green-background-color .gform_confirmation_message a,
.has-light-green-background-color .gform_confirmation_message a {
    color: inherit !important;
    text-decoration: underline;
    font-weight: 500    ;
}

#gform_submit_button_4 { padding: 0.59705rem 1.5rem !important; }

.wp-block-group.has-pale-light-green-background-color .ginput_container input[type="text"],
.wp-block-group.has-pale-light-green-background-color .ginput_container input[type="email"],
.wp-block-group.has-pale-light-green-background-color .ginput_container input[type="tel"],
.wp-block-group.has-pale-light-green-background-color .ginput_container textarea,
.wp-block-group.has-pale-light-green-background-color .ginput_container select,
.wp-block-group.has-pale-light-green-background-color .ginput_container input[type="checkbox"]
{
    background: transparent !important;
    border: 1px solid rgba(0,0,0,0.4);
    border-radius: 8px;
    color: var(--wp--preset--color--dark-green-alt) !important;
    font-size: 1.125rem;
    line-height: 150%;
    padding: 0.625rem 0.75rem !important;
    min-height: 48px;
}

.newsletter-signup .gform-theme--foundation .gform_footer,
.newsletter-signup .gform-theme--foundation .gform_page_footer {
    margin-block-start: 0 !important;
}

.newsletter-signup a { text-decoration: underline !important; }

.newsletter-signup .gfield--type-submit {
    grid-column: span 4 !important;
}
.newsletter-signup .gfield--type-email {
    grid-column: span 8 !important;
}

.free-creative-template.newsletter-signup .gform-theme--foundation .gform_fields { gap: 1rem; }
.free-creative-template.newsletter-signup .gfield--type-submit {
    grid-column: span 5 !important;
}
.free-creative-template.newsletter-signup .gfield--type-email {
    grid-column: span 7 !important;
}

/* Single Post Sidebar etc */

.wp-block-propel-post {
    display: flex;
    flex-direction: column-reverse;
    gap: 1.5rem;
}

@media all and (min-width: 1280px) {
    .wp-block-propel-post {
        display: grid;
        grid-template-columns: 1fr 36%;
        gap: 1.5rem;
    }

    .wp-block-propel-post aside {
        min-height: 100%;
    }
    .table-of-contents {
        position: sticky;
        top: calc(8rem + var(--wp-admin--admin-bar--height, 0px));
    }
}

@media all and (min-width: 1440px) {
    .wp-block-propel-post {
        gap: 5rem;
    }
}

:where(h1, h2, h3, h4, h5, h6)[id] {
    scroll-margin-top: calc(6rem + var(--wp-admin--admin-bar--height, 0px));
}

/* Change Columns breakpoint to 500px on .propel-scripts-intro */
@media all and (min-width: 782px) and (max-width: 1023px) {
    .wp-block-columns.propel-scripts-intro:not(.is-not-stacked-on-mobile) {
        flex-wrap: wrap !important;
    }
    .wp-block-columns.propel-scripts-intro:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
        flex-grow: 1 !important;
    }
}

@media all and (min-width: 1024px) {
    .wp-block-columns.propel-scripts-intro:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 0 !important;
        flex-grow: 1 !important;
    }
}


/* Examples Block */
.wp-block-propel-examples__inner { text-align: center; }
.wp-block-propel-examples ul {
    display: inline-block;
    margin: 2rem auto;
    list-style-type: none;
    padding: 4px;
    border-radius: 100px;
    background: rgba(5, 238, 177,.16);
}

.wp-block-propel-examples ul li { display: inline-block; }
.wp-block-propel-examples ul li a {
    color: white;
    display: inline-block;
    padding: 0.25rem 1.5rem;
    line-height: 150%;
    font-weight: 500;
    border-radius: 100px;
}

.wp-block-propel-examples ul li a.active {
    background: var(--wp--preset--color--light-green);
    color: var(--wp--preset--color--dark-green-alt);
}

.wp-block-propel-examples__list {
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.wp-block-propel-examples__item {
    border-radius: 16px;
    overflow: hidden;
    position: relative;
}

.wp-block-propel-examples__item::before {
    content: "";
    display: block;
    padding-top: 100%;
}

.wp-block-propel-example__before,
.wp-block-propel-example__after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.wp-block-propel-example__before.active,
.wp-block-propel-example__after.active {
    opacity: 1;
    z-index: 1;
}

@media all and (min-width: 660px) {
    .wp-block-propel-examples__list {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
    }
}
@media all and (min-width: 1024px) {
    .wp-block-propel-examples__list {
        grid-template-columns: repeat(3, 1fr);
    }

    .wp-block-propel-examples ul {
        margin-top: 2rem;
        margin-bottom: 4rem;
    }

    .wp-block-propel-examples ul li a {
        font-size: 1rem;
    }
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper {
    position: relative;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper::before {
    content: "";
    display: block;
    padding-top: 56.25%;
}

.wp-embed-aspect-16-9 .wp-block-embed__wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}